使用pickle函数是将整数写入文本文件的最快且最强大的方法吗?
这是我到目前为止的语法:
import pickle
pickle.dump(obj, file)
如果有更强大的选择,请随时告诉我。
我的用例是编写用户输入:
n=int(input("Enter a number: "))
答案 0 :(得分:8)
我认为做起来更简单:
number = 1337
with open('filename.txt', 'w') as f:
f.write('%d' % number)
但这实际上取决于你的用例。
答案 1 :(得分:1)
使用python 2,你也可以这样做:
number = 1337
with open('filename.txt', 'w') as f:
print >>f, number
我个人在不需要格式化时使用它。
答案 2 :(得分:0)
result = 1
f = open('output1.txt','w') # w : writing mode / r : reading mode / a : appending mode
f.write('{}'.format(result))
f.close()
f = open('output1.txt', 'r')
input1 = f.readline()
f.close()
print(input1)
答案 3 :(得分:0)
我刚遇到类似的问题。 我使用了一种简单的方法,将整数保存在变量中,然后将变量作为字符串写入文件。如果您需要添加更多变量,则可以始终使用“ a +”代替“ w”来代替写入。
f = open("sample.txt", "w")
integer = 10
f.write(str(integer))
f.close()
稍后,您可以使用float来读取文件,并且不会抛出错误。
答案 4 :(得分:-1)
以下打开一段时间并将以下数字附加到其中。
def writeNums(*args):
with open('f.txt','a') as f:
f.write('\n'.join([str(n) for n in args])+'\n')
writeNums(input("Enter a numer:"))