Распарсить строку с помощью 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"))