读取输入文件行

时间:2013-11-17 03:21:49

标签: python

我是Python新手,并且在我的工作中也与旧版本2.5.2相关联。我只是试图在输入文件的特定行号(sys.argv [1],即输入文件“numbers.txt”)上打印信息。显然,它并不认为它应该那么难,但我在中午之后一直在尝试,并且一直在尝试我所做的一切。以下只打印nr的值,而不是nr给出的行的内容。

import sys, os
sys.argv[1]
numbers = sys.argv[1]
f = open(numbers,'r')
for nr, line in enumerate(f):
    if line[:8]=="03 00 01":
        print nr

我想在满足测试条件的行nr打印内容。我也想知道如何打印由nr + 1或nr-1给出的行的内容。我发现的想法通常会给出错误,例如“混合迭代和读取方法会丢失数据”或“bla bla bla未定义如next()”。如果这是新手滋扰型问题,我很抱歉。感谢

1 个答案:

答案 0 :(得分:0)

而不是

print nr

只需打印

print line

虽然在枚举之前你无法访问下一个元素,但是你可以通过在迭代结束时将当前元素存储在临时变量中来访问前一个元素。