web-dev-qa-db-ja.com

Python、「。txt」ファイルに整数を書き込む

ピクルス関数を使用することは、テキストファイルに整数を書き込むための最も速くて最も堅牢な方法でしょうか?

これが私がこれまでに持っている構文です:

import pickle

pickle.dump(obj, file)

より堅牢な代替手段がある場合は、遠慮なく教えてください。

私のユースケースは、ユーザー入力の記述です。

n=int(input("Enter a number: "))
  • はい、人間はそれを読んで編集する必要があります
  • ファイルには10個の数字があります
  • Pythonは後でそれを読み返す必要があるかもしれません。
8
clickonMe

私はそれがより簡単だと思います:

number = 1337

with open('filename.txt', 'w') as f:
  f.write('%d' % number)

しかし、それは実際にはユースケースによって異なります。

8
Alex

python 2)を使用すると、次のこともできます。

number = 1337

with open('filename.txt', 'w') as f:
  print >>f, number

個人的にはフォーマットが必要ないときに使います。

1
Benares

書く

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)
1
Dane Lee