0

わかりました。Pythonでテキストファイルを読み書きする方法を簡単に学ぼうとしています。ファイルなどを読み取ることはできますが、を使用してファイルを書き込もうとするwrite("my string")と、ファイルが書き込まれるコードを実行しようとすると予期しない結果が発生しますが、書き込まれた最初の行が完全に出力されません。これは、pymodeを使用するVimで、コマンドラインおよびインタープリターから発生します。コードは次のとおりです。

#!/usr/bin/python

f = open('/Users/Desktop/data.txt', 'r+')

f.write("Test")


for lines in f:
    print lines

f.close()

このファイルを実行しdata.txtて出力に書き込むと、次のようになります。

est<------テストの「T」は完全に切り捨てられます。これが理にかなっていることを願っています、よろしくお願いします。

4

1 に答える 1

3

ここでの問題は、ファイルオブジェクトに書き込み、すぐにそこから読み戻すことだと思います。

行を追加してみてください

f.seek(0)

ファイルに書き込んだ後、ファイルから読み取る前。これにより、Pythonがファイルの先頭を向いている場所が再配置されます。

于 2012-07-25T23:07:32.143 に答える