Python 写入文件时出错
我正在尝试将数字写入txt文件。 但是我收到一条错误消息,告诉我值必须是字符串格式,而不是int格式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]) 与: 这里有一个简短的回答: 您想要
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]))