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

时间:2013-07-24 17:34:54

标签: python

我是python的新手,我正在尝试执行以下操作: 读取给定文件(' file.txt')并搜索特定字符串("字符串")如果匹配,则返回下一个字。 ' file.txt的'如下:

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

所以如果' string'匹配文件,我想得到' 0x41004578'值得回报。

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

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

1 个答案:

答案 0 :(得分: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)