Python, запись целого числа в a '.файл txt'

будет ли использование функции рассола самым быстрым и надежным способом записи целого числа в текстовый файл?

вот синтаксис, который у меня есть до сих пор:

import pickle

pickle.dump(obj, file)

Если есть более надежная альтернатива, пожалуйста, не стесняйтесь сказать мне.

мой вариант использования-запись пользовательского ввода:

n=int(input("Enter a number: "))
  • Да, человеку нужно будет прочитать его и, возможно, отредактировать
  • в файле будет 10 номеров
  • Python может потребоваться перечитай позже.

4 ответов


Я думаю, что это проще делать:

number = 1337

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

но это действительно зависит от вашего варианта использования.


С Python 2, вы также можете сделать:

number = 1337

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

Я лично использую это, когда мне не нужно форматирование.


написать

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)

далее открывает и добавляет следующий номер.

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