如何将int写入文件

时间:2017-09-16 04:06:28

标签: python string file io int

当我尝试写入另一个文件时,我收到一条错误消息:

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()

3 个答案:

答案 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,让您的值以您希望它们存储在文件

中的格式存储

http://effbot.org/librarybook/pickle.htm [泡菜介绍]