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

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

ZerG
 res = re.findall(r'\b\w{4}\b', s)
artur567297
ZerG
[/quote
спасибо
py.user.next
artur567297
из этого всего убрать бы как то ’ышел' то есть нужно поставить условия что слово должно начинаться либо на начало строки либо перед ним должен быть пробел
Ты если про \b не знаешь, то это значит, что ты не читал основные материалы на сайте https://docs.python.org .

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

Не учись по материалам каких-то подростков дурачков перепечатывальщиков. Учись по официальной документации от профессионалов.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB