我有一個我希望分析的文本文件。我試圖找到包含某些字符的每一行(例如:「@」),然後打印位於它前面3行的行(例如,如果第5行包含「@」,我想打印第2行) This是我走到這一步:打印特定行txt文件python
file = open('new_file.txt', 'r')
a = list()
x = 0
for line in file:
x = x + 1
if '@' in line:
a.append(x)
continue
x = 0
for index, item in enumerate(a):
for line in file:
x = x + 1
d = a[index]
if x == d - 3:
print line
continue
它將無法正常工作(不打印輸出時,我給它具有包含「@」行的文件),任何想法?
您的程序在語法上不是正確的(意向問題)。請你先解決這個問題。接下來,請你指定「不能工作」。 (當然,你應該擺脫相同的文件描述符的「嵌套」閱讀...) – flaschbier 2015-04-05 20:42:38
@flaschbier完成 – 2015-04-05 20:48:15