因此,我正在编写一个程序,当我输入一个文本时,它会将其写入一个文本文件。我遇到的第一个问题是,每次我输入内容时,它都会覆盖自身。我想要的是,每次我输入内容时,它都会创建一个新行
textinput= "\TextInput: "
inputtext = input(textinput)
with open("Text Input.txt", "w") as f:
for text in inputtext:
f.write(text)
我通过在for循环中添加f.write("\n")
修复了这个问题。问题是,在for循环中,它会对每个字母不断重复自己。把它放在for循环之外是行不通的,它会像过去一样不断地重写自己。有什么解决办法吗
您不需要将每个字符写入文件。你可以一次写一整行
请使用附加标志
"a"
而不是写入标志"w"
来解决问题这将解决您的问题:
当然,它会覆盖,所以您必须使用append
a
,而不是使用writew
作为参数我认为最简单的应该是
如果只使用
print(,file=)
,则不需要为\n
等设置ned相关问题 更多 >
编程相关推荐