如何使用python将文本打印到.txt文件中
我想制作一个程序,通过使用python脚本将多个文本打印到记事本中,我找到了一种方法,但当我尝试在如何使用python将文本打印到.txt文件中,python,Python,我想制作一个程序,通过使用python脚本将多个文本打印到记事本中,我找到了一种方法,但当我尝试在n=0和n=n+1之间进行循环时,它会循环5次,然后我希望它将该文本写入.txt文件中 当我检查.txt文件时,它只显示5,而不是1 2 3 4 5,这正是我想要它说的,我也尝试过移动部分代码,例如文件.close(),我尝试将其移动到循环之外,但没有效果 这是我的代码: n = 0 for x in range(5): n = n + 1 n1 = str(n) print
n=0
和n=n+1
之间进行循环时,它会循环5次,然后我希望它将该文本写入.txt
文件中
当我检查.txt
文件时,它只显示5
,而不是1 2 3 4 5
,这正是我想要它说的,我也尝试过移动部分代码,例如文件.close()
,我尝试将其移动到循环之外,但没有效果
这是我的代码:
n = 0
for x in range(5):
n = n + 1
n1 = str(n)
print(n1)
file = open('database.txt','w')
file.write(n1)
file.close()
试试这个,用“a”代替“w”:
n = 0
for x in range(5):
n = n + 1
n1 = str(n)
print(n1)
file = open('database.txt','a')
file.write(n1)
file.close()
将文件移动到循环之前打开的位置。您所做的是为每个循环迭代重新打开文件,并且它将被覆盖。您也可以在每次迭代中打开要追加的文件,但这样做既慢又低效。欢迎使用stackoverflow,您应该在创建答案之前搜索一下。您正在打开并写入每个循环的文件。如果您想保持循环,请使用“a+”而不是“w”。如果您在浏览器中搜索“Python将文本写入文件”,您将找到比我们在这里所能管理的更好的解释这一点的参考。如果解释了
“a”
的功能和“w”
的功能,这个答案会更好。如果能参考官方文件就更好了。