Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 6, 2016 20:19:49

Jeck290
От:
Зарегистрирован: 2010-01-03
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти регулярное выражение.

Есть строка вида

 "['1','2','3']"
и нужно ее распарсить регулярными выражениями, применять срезы нельзя только регулярные выражения, в данном случае подскажите как можно найти часто повторяющийся блок вида “.+” ?



Отредактировано Jeck290 (Сен. 6, 2016 20:20:30)

Офлайн

#2 Сен. 6, 2016 21:06:36

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите найти регулярное выражение.

Офлайн

#3 Сен. 6, 2016 23:05:23

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Помогите найти регулярное выражение.

Jeck290
нужно ее распарсить регулярными выражениями
Результатом распарсивания этой строки может быть что угодно. последовательность букв, последовательность цифр количество запятых между знаками плюсик и т.д. необходимо определить что должно быть на выходе.



Офлайн

#4 Сен. 7, 2016 00:59:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите найти регулярное выражение.

  
>>> import re
>>> 
>>> s = "['1','2','3']"
>>> 
>>> re.findall(r'\d+', s)
['1', '2', '3']
>>>



Офлайн

#5 Сен. 7, 2016 09:09:38

Jeck290
От:
Зарегистрирован: 2010-01-03
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти регулярное выражение.

py.user.next

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



Отредактировано Jeck290 (Сен. 7, 2016 09:10:09)

Офлайн

#6 Сен. 7, 2016 12:00:10

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите найти регулярное выражение.

Jeck290
я привел шаблонный пример он по сути не верен
Надо было полнее описать задачу. Ниоткуда не следует, что там может быть что-то другое. Сейчас ты говоришь, что у тебя список, а потом скажешь, что у тебя и словарь может быть.



Офлайн

#7 Сен. 7, 2016 22:06:08

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Помогите найти регулярное выражение.

Jeck290
решение я как бы нашел но оно не работает
py.user.next
что у тебя и словарь может быть.

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

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

отлично работает на всех его примерах :):)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version