我想從文件中讀取第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