2017-01-21 9 views
0

私は誰かが私を助けてくれることを望んでいました。私は現在、テキストファイルにデータを追加しようとしています。私はそれに20 +行のテキストを含むファイルを持っていて、30文字の新しい文字でファイルの最初の30文字を上書きしたい。私が持っているコードはすべての内容を削除し、30文字しか追加しません。助けてください:)なぜそのがその上に上書きするだけで元のデータのすべてをreovingすぎの代わりにこれで何かが間違ってはPythonファイルの一部のデータを上書きします

file=open("text.txt", "w") 

ありますか?

+0

RTEM ............. –

+0

疑問がある場合は、['open'](https://docs.python.org/3/library/functions.html#)のドキュメントをお読みください。オープン): "" "w" '書き込みのためにオープンし、ファイルを最初に切り捨てる"。 – Matthias

答えて

1

ファイル全体を1つの文字列に読み込み、最初の30文字を置き換えて新しい文字列を作成し、ファイル全体を書き換えます。これは、次のように行うことができます。

理想的

、あなたはそれを読んだ後にファイルが30以上の文字が含まれていることを確認する必要があります。また、ファイルと他の予約名を変数名として使用しないでください。

+0

thats私はそれを試していただきありがとうございました周りを得るための本当に良い方法です –

関連する問題