Python,将整数写入'.txt'文件

时间:2013-04-21 12:45:10

标签: python performance pickle robustness

使用pickle函数是将整数写入文本文件的最快且最强大的方法吗?

这是我到目前为止的语法:

import pickle

pickle.dump(obj, file)

如果有更强大的选择,请随时告诉我。

我的用例是编写用户输入:

n=int(input("Enter a number: "))
  • 是的,人类需要阅读它并编辑它
  • 文件中将有10个数字
  • Python可能需要稍后阅读。

5 个答案:

答案 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:"))