2013-07-24 79 views
1

我對python非常陌生,我正在嘗試執行以下操作: 讀取給定文件('file.txt')並搜索對於特定的字符串(「字符串」)如果匹配,則返回下一個單詞。 「file.txt的」低於:讀取文件並搜索字符串,如果匹配,則返回python中的下一個字

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

所以,如果「字符串」文件相匹配,我想「0x41004578」的價值回報。

如何做到這一點?我完全空白。我想下面

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

回答

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) 
+0

謝謝@Ignacio Vazquez-Abrams :) – james

相關問題