Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2023 18:46:07

artur567297
Зарегистрирован: 2023-10-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с помощью re отобрать слова состоящие только из 4 х букв

Здравствуйте как с помощью re отобрать слова состоящие только из 4 х букв?
Вот предложение:
text = ‘Петр вышел на улицу, сова спит’ – нужно чтобы регулярное выражение
вернуло только слова “Петр сова спит”

пытаюсь так print(re.findall(’(\w{4})(\s|$)', text)) – возврашает
('Петр', ‘ ’), ('ышел', ‘ ’), ('сова', ‘ ’), ('спит', ‘') – из этого всего убрать бы как то ’ышел' то есть нужно поставить условия что слово должно начинаться либо на начало строки либо перед ним должен быть пробел например так: print(re.findall('(^|\s)(\w{4})(\s|$)', text)) – но тогда возврашается ('', ‘Петр’, ‘ ’), (' ‘, ’сова', ‘ ’)

Отредактировано artur567297 (Ноя. 12, 2023 18:47:35)

Офлайн

#2 Ноя. 12, 2023 21:03:22

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

помогите с помощью re отобрать слова состоящие только из 4 х букв

 res = re.findall(r'\b\w{4}\b', s)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Ноя. 13, 2023 03:47:19

artur567297
Зарегистрирован: 2023-10-22
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с помощью re отобрать слова состоящие только из 4 х букв

ZerG
[/quote
спасибо

Офлайн

#4 Ноя. 13, 2023 16:36:20

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

помогите с помощью re отобрать слова состоящие только из 4 х букв

artur567297
из этого всего убрать бы как то ’ышел' то есть нужно поставить условия что слово должно начинаться либо на начало строки либо перед ним должен быть пробел
Ты если про \b не знаешь, то это значит, что ты не читал основные материалы на сайте https://docs.python.org .

Так что просто прочитай вот это, там всё это описано и примеры есть
https://docs.python.org/3/library/re.html

Не учись по материалам каких-то подростков дурачков перепечатывальщиков. Учись по официальной документации от профессионалов.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version