我想从文件中读取第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"]
谢谢!这两个答案的工作很好 - 枚举能够打印得更干净,没有每行中的引号。这是枚举中的内置清理吗? – aiwan
@aiwan:根据文档,'enumerate'返回一个包含count(从start开始,默认为0)和从迭代中获得的值的元组。在文件的情况下,它会创建一对像'(0,'这是第一行\ n')',然后可以用它来跟踪一个行的位置。您可以通过点击我的答案中的超链接阅读更多关于'枚举'的信息。 –
知道了,谢谢! – aiwan