Найти - Пользователи
Полная версия: Помогите найти регулярное выражение.
Начало » Python для новичков » Помогите найти регулярное выражение.
1
Jeck290
Есть строка вида
 "['1','2','3']"
и нужно ее распарсить регулярными выражениями, применять срезы нельзя только регулярные выражения, в данном случае подскажите как можно найти часто повторяющийся блок вида “.+” ?
marvellik
возможно тут найдешь ответ
doza_and
Jeck290
нужно ее распарсить регулярными выражениями
Результатом распарсивания этой строки может быть что угодно. последовательность букв, последовательность цифр количество запятых между знаками плюсик и т.д. необходимо определить что должно быть на выходе.
py.user.next
  
>>> import re
>>> 
>>> s = "['1','2','3']"
>>> 
>>> re.findall(r'\d+', s)
['1', '2', '3']
>>>
Jeck290
py.user.next

в таком случае можно сделать генератор который проверяет каждую букву )) но как выше заметил doza_and в строке может быть все что угодно, я привел шаблонный пример он по сути не верен, в этом листе должен быть список слов типа
 ["we","python","werty"]
решение я как бы нашел но оно не работает Sample но даже если выставить группы то оно находит монолитный список а нужно именно список значений…
py.user.next
Jeck290
я привел шаблонный пример он по сути не верен
Надо было полнее описать задачу. Ниоткуда не следует, что там может быть что-то другое. Сейчас ты говоришь, что у тебя список, а потом скажешь, что у тебя и словарь может быть.
doza_and
Jeck290
решение я как бы нашел но оно не работает
py.user.next
что у тебя и словарь может быть.

Пока ему похоже с учетом ваших замечаний подойдет

 >>> eval("['1',2,3,{4:5}]")
['1', 2, 3, {4: 5}]

отлично работает на всех его примерах :):)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB