ファイルから25行目から55行目を読みたいのですが、その範囲は30行でなければならないので、1つの数値と6行しか出力していないようです。特定の行を番号で出力する
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)とiteratingから得られた値を含むタプルを返します。ファイルの場合、 '(0、 'これは最初の行\ n')'のようなペアを作成し、行の位置を追跡するために使用できます。私の答えでハイパーリンクをクリックすると、 'enumerate'についてもっと読むことができます。 –
ありがとう! – aiwan