/ / python find string after linebreak - python, regex, search

python знайти рядок після виведення рядка - python, regex, search

У мене є 2 рядки, які містять таке:

name = "Kalvo"
info = "PC1:nKalvo (Read)(Write)nKL27 (Read)(Write)"

Тепер я хочу досягти цього в пошуку інформації для слова, знайденого в імені, і надрукувати все за назвою.

Скажемо, я шукаю інформацію в рядку за назвою рядка, і він повинен роздрукувати:

Kalvo (Read)(Write)

Я спробував використовувати re.search і re.findall але я не можу їх змусити працювати. Допомога дуже цінується.

Br, Тобі

Відповіді:

1 для відповіді № 1

Ви можете використовувати str.format щоб вставити ім'я в шаблон Regex. Потім, використовуючи .*, ви можете отримати будь-які символи після нього. Дивіться демонстрацію нижче:

>>> from re import findall
>>> name = "Kalvo"
>>> info = "PC1:nKalvo (Read)(Write)nKL27 (Read)(Write)"
>>> findall("{}.*".format(name), info)[0]
"Kalvo (Read)(Write)"
>>>