Уведомления

Группа в Telegram: @pythonsu

#1 Июль 30, 2012 10:07:20

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

re.split как убрать лишние символы

Пока так

>>> re.split("[.+!]", "this.is++++a!string")
['this', 'is', '', '', '', 'a', 'string']
а мне надо так
['this', 'is', 'a', 'string']



подпись

Офлайн

#2 Июль 30, 2012 10:29:19

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

re.split как убрать лишние символы

Два тупых способа:

>>> re.split("[.+!]+", "this.is++++a!string")
>>> [s for s in re.split("[.+!]", "this.is++++a!string") if s]



Отредактировано ziro (Июль 30, 2012 10:29:39)

Офлайн

#3 Июль 30, 2012 10:29:43

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

re.split как убрать лишние символы

filter(bool, re.split("[.+!]", "this.is++++a!string"))



Отредактировано fata1ex (Июль 30, 2012 10:30:52)

Офлайн

#4 Июль 30, 2012 10:45:31

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

re.split как убрать лишние символы

То есть, регулярным выражением это никак нельзя сделать?



подпись

Офлайн

#5 Июль 30, 2012 10:55:28

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

re.split как убрать лишние символы

Doberman26rus
То есть, регулярным выражением это никак нельзя сделать?
А чем вариант ziro не нравится?
ziro
>>> re.split("[.+!]+", "this.is++++a!string")

Офлайн

#6 Июль 30, 2012 15:34:05

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

re.split как убрать лишние символы

reclosedev
А чем вариант ziro не нравится?
Нравится=)



подпись

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version