繁体   English   中英

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

[英]Homework - Printing lines of a file between two line numbers

使用 Python,如何在给定起始行号和结束行号的情况下打印文本文件的行?

我想出了一个 function,但这不起作用。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM