Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2016 14:09:02

Alex_3001
Зарегистрирован: 2016-11-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

форматирование строки

Нужно удалить в строке 'AaBbCc" все строчные согласные с помощью .replace()

Офлайн

#2 Ноя. 20, 2016 19:40:41

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

форматирование строки

Метод replace заменяет все вхождения одной строки на другую но не удаляет!!

Офлайн

#3 Ноя. 20, 2016 21:12:41

Alex_3001
Зарегистрирован: 2016-11-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

форматирование строки

marvellik
Метод replace заменяет все вхождения одной строки на другую но не удаляет!!
можно заменить эти буквы на пустые строки?

Офлайн

#4 Ноя. 20, 2016 22:56:45

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

форматирование строки

Можно.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Ноя. 21, 2016 03:52:03

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

форматирование строки

Но лучше regexp:

 import re
pat = re.compile(r'[A-Z]')
yourstr = 'AabBcC'
newstr = filter(lambda x: pat.match(x), yourstr)

в Python3 еще добавить: newstr = ''.join(newstr)
или наоборот not pat.match(x) для маленьких букв

Отредактировано scidam (Ноя. 21, 2016 03:52:52)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version