2016-05-01 16 views
0

file.read()が変数に保存されたときの動作がどうなっているのか理解できません。ここでは、説明されていますfile.read()でファイルの内容が表示されない

with open("file.txt","r") as file: 
    content=file.read() 
    print(content) 
    print("------") 
    print(file.read()) 

、出力は次のとおりです。だから、

a 
b 

------ 

、コードの最後の行には何もプリントアウトされていません。

誰でも気をつけてください。

+2

を使用すると、2つのメソッドを逆にした場合、あなたは正反対の結果を取得したいです... – usr2564301

答えて

3

ファイルオブジェクトは、ストリームです。それらからの読み取りは、ファイル位置を前進させる。再度読み込みを行うとそのファイルの位置はリセットされません。ファイルに新しいデータが追加されていないので、空の文字列が戻されます。あなたが先頭にファイルの位置をリセットする必要がある場合

file.seek() methodを使用します。

file.seek(0) 
print(file.read()) 
関連する問題