Распарсить строку с помощью regex Python

К примеру есть строка "1459,john,25,y". Как из строки получить tuple ('john', 25), где john и 25 - второй и третий элемент.

Сделал вариант ниже, но получаю на выходе list, вместо tuple

result = re.findall(r"(?<=\,)\w+(?<!\,)\w+", "1459,john,25,y")

["john", "25"]

Ответы (1 шт):

Автор решения: Эникейщик

Ну если уж нужен кортеж, а не список, то список элементарно конвертируется в кортеж:

result = tuple(re.findall(r"(?<=\,)\w+(?<!\,)\w+", "1459,john,25,y"))
→ Ссылка