У мене є 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)"
>>>