读取文件并搜索字符串,如果匹配,则返回python中的下一个单词

读取文件并搜索字符串,如果匹配,则返回python中的下一个单词,python,Python,我对python非常陌生,我正在尝试执行以下操作: 读取给定文件('file.txt')并搜索特定字符串(“字符串”),如果匹配,则返回下一个单词。 “file.txt”如下所示: ... func(string=0x41004578, val=0x01) ... ... 所以,若文件中的“string”匹配,我希望得到“0x41004578”值作为返回 如何做到这一点?我一片空白。我在试着跟随 file = open('file.txt', 'r').read().find('strin

我对python非常陌生,我正在尝试执行以下操作: 读取给定文件('file.txt')并搜索特定字符串(“字符串”),如果匹配,则返回下一个单词。 “file.txt”如下所示:

...
func(string=0x41004578, val=0x01)
...
...
所以,若文件中的“string”匹配,我希望得到“0x41004578”值作为返回

如何做到这一点?我一片空白。我在试着跟随

 file  = open('file.txt', 'r').read().find('string')
通常用于这类事情的工具是grep。所以,让我们做同样的事情,除了Python

with open('file.text', 'r') as fp:
  for line in fp:
    match = re.search('string=([^,]+)', line)
    if match:
      print match.group(1)
通常用于这类事情的工具是grep。所以,让我们做同样的事情,除了Python

with open('file.text', 'r') as fp:
  for line in fp:
    match = re.search('string=([^,]+)', line)
    if match:
      print match.group(1)

谢谢@Ignacio Vazquez Abrams:)谢谢@Ignacio Vazquez Abrams:)