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