1

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

...
func(string=0x41004578, val=0x01)
...
...

因此,如果文件中的“字符串”匹配,我想获得“0x41004578”值作为回报。

这个怎么做?我完全空白。我正在尝试关注

 file  = open('file.txt', 'r').read().find('string')
4

1 回答 1

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)
于 2013-07-24T17:40:17.233 回答