Python只在txt文件中写入For语句的最后一位数字
我有2个文件:
text.txt
和:
main.py
在main.py,我有以下代码:
for i in range(1,4097):
i = str(i)
file = open("text.txt","w")
file.write(i)
正如你所看到的,我想从1生成所有号码- 4096,但是当我运行该脚本,它只是写4096在text.txt。
我如何在里面写数字 1 - 4096 text.txt?
(顺便说一句,我做i了一个字符串 ( str()) 因为它有我和错误说 Python 只能写字符串而不是 Intigers:
Traceback (most recent call last):
File "d:pathapp.py", line 14, in <module>
file.write(i)
TypeError: write() argument must be str, not int
)
谢谢
-D一个n我e升
回答
您应该在进入 for 循环之前发出 open 调用。否则,您每次都会覆盖该文件。