Top.Mail.Ru
Ответы

Вопрос по Python

Дополнен
12345
 import re
s = re.findall(r'\d{5}(-\d{4})', '''My old poscode: 18491
And new: 48034-1234
''')
print(s) 

Почему не выводит полностью 48034-1234?

По дате
По рейтингу
Аватар пользователя
Мыслитель

А должна? Задача-то в чём состоит?
При наличии в шаблоне групп (в скобках) findall матчит только группы.
https://docs.python.org/3/library/re.html

12345
 import re
s = re.findall(r'\d{5}-\d{4}', '''My old poscode: 18491
And new: 48034-1234
''')
print(s) 

Выведет

1
 ['48034-1234'] 

Или так:

12345
 import re
s = re.findall(r'(\d{5}-\d{4})', '''My old poscode: 18491
And new: 48034-1234
''')
print(s) 

Выведет то же самое.



Видео по теме