Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 29, 2017 05:13:40

roggerg
Зарегистрирован: 2015-03-12
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Мне нужно убрать точки только в конце строки, их может быть произвольное количество
Например строка

 'Эх ... эта свадьба, свадьба...'
должна быть преобразована в строку
 'Эх ... эта свадьба, свадьба'
Буквы могут быть как русские так и английские.
Понимаю что надо использовать такую конструкцию
 [^.]*
, не понятно только как это показать в конце строки.

Офлайн

#2 Сен. 29, 2017 05:19:22

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

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

  
>>> import re
>>> 
>>> s = 'abc ... def...'
>>> 
>>> out = re.sub(r'\.+$', '', s)
>>> out
'abc ... def'
>>>



Офлайн

#3 Сен. 29, 2017 05:30:55

roggerg
Зарегистрирован: 2015-03-12
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

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

py.user.next
спасибо, с этими регулярными выражениями голову можно свернуть.

Офлайн

#4 Сен. 29, 2017 05:35:53

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

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

Надо читать документацию сначала. Во всём программировании так: сначала теория, затем практика. А кто наугад пытается до чего-то догадаться, тот теряет в десять раз больше времени.
https://docs.python.org/3/library/re.html



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version