Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 23, 2011 19:44:47

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Оставить в строке только нужные символы.

Привет.
Есть строка.
Подскажите, как в ней оставить только необходимые символы, а всё остальное стереть? Нужно оставить только следующий набор А-Яа-яA-Za-z0-9-_.
Как я понимаю, это можно сделать с помощью регулярок. Но чтото в модуле re соответствующего метода обнаружить не получилось.



Офлайн

#2 Авг. 23, 2011 20:53:49

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

Оставить в строке только нужные символы.

Mutagena
Но чтото в модуле re соответствующего метода обнаружить не получилось.
http://docs.python.org/library/re.html#re.sub

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



Офлайн

#3 Авг. 23, 2011 21:42:51

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

Оставить в строке только нужные символы.

Mutagena
оставить только необходимые символы, а всё остальное стереть?
:) Небольшое идеологическое замечание - в питоне в принципе нельзя ничего из строки стереть. Можно создать нувую строку с нужными свойствами, что вам и было предложено.



Отредактировано (Авг. 23, 2011 21:43:31)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version