我有 2 个字符串,其中包含以下内容:
name = 'Kalvo'
info = 'PC1:\nKalvo (Read)(Write)\nKL27 (Read)(Write)'
现在我想要在这里实现的是在信息中搜索名称中找到的单词并打印出名称后的所有内容。
假设我正在搜索字符串名称的字符串信息,它应该打印出来:
Kalvo (Read)(Write)
我尝试使用re.search
,re.findall
但我无法让它们工作。非常感谢您的帮助。
兄弟,托比
您可以使用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)'
>>>