作业 - 在两个行号之间打印文件的行

时间:2011-05-31 13:39:34

标签: python file line

使用Python,如何给出起始和结束行号,如何打印文本文件的行?

我提出了一个功能,但这不起作用。

def printPart(src, des, varFile):
    returnLines = ""
    for curLine in range(src, des):
        returnLines += linecache.getline(varFile, curLine)
    return returnLines

2 个答案:

答案 0 :(得分:7)

由于文件对象可以在Python中迭代,因此您可以将itertools中的所有函数应用于它们。看看itertools.islice()。 (由于这是家庭作业,我会把细节留给你。)

答案 1 :(得分:1)

我将从文件的第一行开始,使用readline()读取计算count += 1的每一行。一旦计数到达起始行号,就开始打印。到达最后一个行号后,sys.exit()