は、私が持っていると言う:なぜreadline()はreadlines()の後に動作しないのですか? Pythonで
f = open("file.txt", "r")
a = f.readlines()
b = f.readline()
print a
print b
print a
は、ファイルのすべての行が表示され、print b
は何も表示されません。
同様にその逆:
f = open("file.txt", "r")
a = f.readline()
b = f.readlines()
print a
print b
print a
は、最初の行を示しているが、print b
は、最初のものを除いてすべての行を表示します。
a
とb
両方がreadlines(ある場合)、a
は、すべての行が表示され、b
は何も表示されません。
どうしてですか?どちらのコマンドも互いに独立して動作するのはなぜですか?このための回避策はありますか?
Readlinesはすべての行を読み取ります。したがって、ファイルの先頭まで検索しない限り、読み込むことはできません。 –