读取一个输入文件

2024-04-23 17:21:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的新手,在工作中也使用了旧版本2.5.2。我只是想在输入文件的特定行号处打印信息(系统argv[1] “哪个是输入文件”数字.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 bla not defined as next()”。如果这是新手讨厌的问题,我很抱歉。谢谢


Tags: 文件importtxt内容os系统sysline
1条回答
网友
1楼 · 发布于 2024-04-23 17:21:15

而不是

print nr

只需打印行

print line

在枚举时,在我们到达下一个元素之前,您不能访问下一个元素,但是您可以通过在迭代结束时将当前元素存储在临时变量中来访问上一个元素。你知道吗

相关问题 更多 >