私はPythonの初心者です。しかし、私はreadline()メソッドを使用しようとするといくつかの問題があります。私は、Macのターミナル上でそれを実行しようとしたときPythonのreadline()リターンについて混乱しています
f=raw_input("filename> ")
a=open(f)
print a.read()
print a.readline()
print a.readline()
print a.readline()
と私のtxtファイルが
aaaaaaaaa
bbbbbbbbb
ccccccccc
では、しかし、私はこれを得た:
aaaaaaaaa
bbbbbbbbb
ccccccccc
それはreadlineの(と思われる)でありますまったく動かない。 しかし、私がprint a.read()を無効にすると、readline()は正常に動作します。
これは私を多く混乱させます。 read()とreadline()を同時に使用できるソリューションはありますか?
'read()'はすべてを読み込みます(または試みます)。その後、ファイル 'a'の終わりに達しました。したがって、' readline() 'で読むことは何も残っていません。 – Evert
@ cricket_007おそらく、悪いキーボードや悪い眼鏡の結果でしょう。 – Evert
'a.read()'と最初の 'a.readline()'の間に 'a.seek(0)'を行うことができます。私はなぜあなたがそれをしたいと思うかわかりません。 – DeepSpace