写文件时出错

时间:2018-04-06 16:41:36

标签: 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()

有人能帮助我吗? 非常感谢

2 个答案:

答案 0 :(得分:1)

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

替换:

f.write (a[i])

使用:

f.write (str(a[i]))

答案 1 :(得分:-1)

这是一个简短的回答: 你想要的价值是' w'这是一个字符串 但在第3-5行,您正在执行整数代码 使用列表,长度和列表索引 而不是尝试编码: 用字符串写() 然后它会工作