Python re для получения шаблона плюс x количество символов после шаблона - PullRequest
0 голосов
/ 04 января 2019

Я хочу использовать python re для поиска строки, а затем распечатать эту строку и следующие 4 символа после строки.Я не могу понять, как это сделать.

Я пытался использовать параметр. {4} при печати шаблона, но ничего не отображается (см. Мой пример кода)

import re

sequence="I want to know if there are some available 123"
pattern="available"

re.search(pattern, sequence):
    print(pattern{.4})
else:
    print ("it's not there")

Что следует за каждыми следующими 4 символамисильный поиск «доступен» Я хотел бы распечатать строку поиска и эти 4 символа, поэтому в примере кода он выведет «доступные 123».

1 Ответ

0 голосов
/ 04 января 2019

Вы должны объединить .{4} с шаблоном при поиске:

import re

sequence="I want to know if there are some available 123"
pattern="available"

res = re.search(pattern + '.{4}', sequence)
if (res):
    print(res.group(0))
else:
    print ("it's not there")

Выход:

available 123
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...