当我尝试写入另一个文件时,我收到一条错误消息:
TypeError: write() argument must be str, not int
如何将int写入文件?以下是我目前的代码
infile = open("milk.in","r").readlines()
outfile = open("milk.out","w")
a, b = infile[0].split()
a, b = int(a), int(b)
sum = a + b
outfile.write(sum)
outfile.close()
答案 0 :(得分:1)
write()
仅以string
为参数。将sum
转换为string
。
infile = open("milk.in","r").readlines()
outfile = open("milk.out","w")
a, b = infile[0].split()
a, b = int(a), int(b)
sum = a + b
outfile.write(str(sum))
outfile.close()
但是,您应该阅读file I/O。
答案 1 :(得分:0)
您无法直接将整数写入文件。您必须使用int
函数将string
转换为str
,然后将其写入文件
答案 2 :(得分:0)
是的,您不能简单地将整数写入文件,它将以字符串形式写入。
但是,如果你想要保存值(在你的情况下,它是一个整数),然后想要检索它,那么你可以使用python的pickle模块
import pickle
pickle.dump()
pickle.load()
因此,尝试一下pickle,让您的值以您希望它们存储在文件
中的格式存储