我試圖搜索一個文件,其中包含搜索詞的行在用戶定義的搜索詞前後找到並打印,同時還有許多行。編碼我迄今是:文件搜索:TypeError
f = open(f, 'r')
d = {}
for n, line in enumerate(f):
d[n%numb] = line.rstrip()
if search_term in line:
for i in rang(n+1,n+1+numb):
print d[i%numb]
for i in range(1, numb):
print f.next().rstrip()
但我在d [%麻木] = line.rstrip() 不支持的操作數類型(一個或多個),用於獲取%一類型錯誤: 'INT' 和 'STR'
幫助將是巨大的感謝
你有沒有考慮過使用'grep -C'? – 2009-12-20 10:25:55
麻木應該是多少行之前或之後,你想看到搜索字詞後發現。也就是說,如果您希望在找到該單詞前後看到5行,則指定numb = 5 – ghostdog74 2009-12-20 11:13:53
下次應該正確剪切並粘貼。請參閱http://stackoverflow.com/questions/1927276/searching-a-file/1927413#1927413再 – ghostdog74 2009-12-20 11:18:09