Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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脚本将多个文本打印到记事本中,我找到了一种方法,但当我尝试在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

我想制作一个程序,通过使用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(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”
的功能,这个答案会更好。如果能参考官方文件就更好了。