换行后python找到字符串

时间:2013-11-06 18:50:23

标签: python regex search

我有2个字符串,其中包含以下内容:

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

现在我想要达到的目的是在信息中搜索名称中找到的单词,并在名称后打印出所有内容。

让我说我正在搜索字符串名称的字符串信息,它应该打印出来:

Kalvo (Read)(Write)

我尝试使用re.searchre.findall,但我无法让它们发挥作用。 非常感谢帮助。

BR, 托比

1 个答案:

答案 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)'
>>>