Python 写入文件时出错

Python 写入文件时出错,python,file-writing,Python,File Writing,我正在尝试将数字写入txt文件。 但是我收到一条错误消息,告诉我值必须是字符串格式,而不是int格式 a = [1,2,3,4,5] b = [2,6,4,3,2] with open('writefile.txt','w') as f: for i in range(len(a)): f.write (a[i]) f.close() 有人能帮我吗? 非常感谢您可以在写入之前将int转换为字符串: 替换: f.write (a[i]) 与: 这里有一个简短的回答: 您想要

我正在尝试将数字写入txt文件。 但是我收到一条错误消息,告诉我值必须是字符串格式,而不是int格式

a = [1,2,3,4,5]
b = [2,6,4,3,2]
with open('writefile.txt','w') as f:
     for i in range(len(a)):
     f.write (a[i])
f.close()
有人能帮我吗?
非常感谢

您可以在写入之前将int转换为字符串:

替换:

f.write (a[i])
与:

这里有一个简短的回答: 您想要的值是“w”,它是一个字符串 但在第3-5行中,您正在执行整数的代码 使用列表、列表的长度和索引 与此相反,请尝试编写以下代码: 使用字符串写入()
然后它就可以工作了

请检查代码的正确性。我认为缺少了选项卡xor空格。并尝试对字符串进行强制转换。如果1)
可能重复,则不需要调用
关闭
。2) 在Python中,使用
对a:
中的项执行iterable上的循环。索引
i
不是Pythonic。对于。。。在音域中(len(…)是非常不和谐的。用于。。。相反,在a中,
w
open
应使用的模式:write。
f.write (str(a[i]))