2017-09-10 14 views
-1

私はちょうどプログラミングの初心者です。以下は私がpythonでファイルを保存して編集するために書いたコードですが、プログラムを実行するたびに、私はなぜそれが起こっているのか混乱していますか?基本的なPythonプログラミング - ファイルにデータを書き込む

filename = raw_input("Please enter the file name to open it:\n") 
doc = open (filename,'w') 
print doc.read 
text_input = raw_input("Please enter the data you want to enter in file:\n") 
if text_input == "": 
    print "no input closing the programme." 
else : 
    doc.write(text_input) 
    doc.close() 
print "Printing the file:\n" 
print doc.read 
cl_file = raw_input("do you want to truncate file(y/n): ") 
if cl_file == "y": 
    doc.truncate() 
else : 
    print "Wrong input closing notepad" 
    exit() 
+1

ファイルを開くときに、 'w +'ファイルオープンモードを使用します。 – bhansa

+0

@bhansaによれば、 'w +'はファイルを切り詰めます。 –

答えて

1

ファイルを書き込みモードにすると、ファイルを切り捨てて書き込みを開始します。 open(filename, 'w')の代わりにopen(filename, 'a')を使用してください。 'a'値は、ファイルへの書き込みが既存のコンテンツの最後に追加されるように、追加モードを使用するようにオープン関数に指示します。

+0

私の質問に答えるためにJones&Bhansaさんに感謝します:) – DroiD

関連する問題