Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么它只将最后一个输入写入txt?_Python - Fatal编程技术网

Python 为什么它只将最后一个输入写入txt?

Python 为什么它只将最后一个输入写入txt?,python,Python,输出: 很抱歉,当我试图将Python代码粘贴到这个论坛帖子的代码框中时,这太尴尬了 代码: 您应该使用append而不是write。当您使用write时,它会创建一个新文件,而不管以前有什么。尝试new\u file=open(文件名'a') 为什么它只将最后一个输入写入txt 每次执行打开(文件名,'w')操作时,它都会清除文件的内容,并从文件的开头开始写入 如果要将新内容附加到该文件,请执行以下操作 open(file_name, 'a') 我想您应该使用a而不是w来附加到文件: ne

输出:

很抱歉,当我试图将Python代码粘贴到这个论坛帖子的代码框中时,这太尴尬了

代码:


您应该使用append而不是write。当您使用write时,它会创建一个新文件,而不管以前有什么。尝试
new\u file=open(文件名'a')

为什么它只将最后一个输入写入txt

每次执行
打开(文件名,'w')
操作时,它都会清除文件的内容,并从文件的开头开始写入

如果要将新内容附加到该文件,请执行以下操作

open(file_name, 'a')

我想您应该使用
a
而不是
w
来附加到文件:

new_file = open(file_name, 'a')

当然,在提问之前;)

请将代码添加到问题中,因为您每次写入文件时都将以“w”模式重新打开该文件,从而删除文件中的任何内容。请尝试“a”模式。
new_file = open(file_name, 'a')