python - 按编号输出特定行

标签 python range readlines

我想从文件中读取第 25 行到第 55 行,但是范围似乎只输出一个数字和 6 行,而应该是 30 行。

hamlettext = open('hamlet.txt', 'r')
for i in range (25,55):
    data = hamlettext.readlines(i)

print(i)
print(data)

输出:

54
['\n', 'Mar.\n', 'O, farewell, honest soldier;\n', "Who hath reliev'd you?\n"]

最佳答案

使用内置 enumerate功能:

for i, line in enumerate(hamlettext):
    if i in range(25, 55):
        print(i)
        print(line)

关于python - 按编号输出特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46017397/

相关文章:

python - Pandas value_counts() 中的值分组

python - 如何在 python 中开始和结束读取特定字符串的文件?

python - 大数组的 if,else 语句

VBA Excel : Assigning range values to a new range

database - 范围变量隐藏封闭 block LINQ 中的变量

c - 理解来自 K&R 的代码

python - 忽略在 __del__() 中打印到 stderr 的异常

c++ - 无法满足 C++ 范围要求自定义容器

python - 即使代码已正确处理,为什么不重写文件 .txt file 中的文本?

c++ - 如何让程序读取一行? C++