小编Sky*_*ler的帖子

从打开的文件中获取行号python

我编写了这个小的Python 2.7原型脚本,尝试从格式化的输入文件中读取指定的行(在本例中为3,4,5行).我将在稍后解析此数据并对输入进行操作以构造其他文件.

来自sys import argv

def comparator (term, inputlist):
    for i in inputlist:
        if (term==i):
            return True
    print "fail"
    return False

readthese = [3,4,5]

for filename in argv[1:]:
    with open(filename) as file:
        for line in file:
            linenum=#some kind of way to get line number from file
            if comparator(linenum, readthese):
                print(line)
Run Code Online (Sandbox Code Playgroud)

我修复了我用脚本找到的所有错误,但目前我还没有看到从文件中获取行号.它与从文件对象中提取行号有点不同,因为如果我没有弄错,文件是一个类而不是对象.有没有我可以拉输入文件的行号?

我认为我的很多困惑可能源于我对我的陈述所做的事情,所以如果有人也可以解释我在这条线路上做了多少才会很棒.

python parsing with-statement

2
推荐指数
1
解决办法
2195
查看次数

标签 统计

parsing ×1

python ×1

with-statement ×1