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