我是python的新手,我正在尝试执行以下操作: 读取给定文件(' file.txt')并搜索特定字符串("字符串")如果匹配,则返回下一个字。 ' file.txt的'如下:
...
func(string=0x41004578, val=0x01)
...
...
所以如果' string'匹配文件,我想得到' 0x41004578'值得回报。
怎么做?我完全是空白。我正在尝试关注
file = open('file.txt', 'r').read().find('string')
答案 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)