Python, writing an integer to a '.txt' file

前端 未结 5 1225
礼貌的吻别
礼貌的吻别 2021-02-20 03:20

Would using the pickle function be the fastest and most robust way to write an integer to a text file?

Here is the syntax I have so far:

import pickle

p         


        
相关标签:
5条回答
  • 2021-02-20 03:58

    The following opens a while and appends the following number to it.

    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:"))
    
    0 讨论(0)
  • 2021-02-20 04:03

    With python 2, you can also do:

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

    I personally use this when I don't need formatting.

    0 讨论(0)
  • 2021-02-20 04:07

    Write

    result = 1
    
    f = open('output1.txt','w')  # w : writing mode  /  r : reading mode  /  a  :  appending mode
    f.write('{}'.format(result))
    f.close()
    

    Read

    f = open('output1.txt', 'r')
    input1 = f.readline()
    f.close()
    
    print(input1)
    
    0 讨论(0)
  • 2021-02-20 04:07

    I just encountered a similar problem. I used a simple approach, saving the integer in a variable, and writing the variable to the file as a string. If you need to add more variables you can always use "a+" instead of "w" to append instead of write.

    f = open("sample.txt", "w")
    integer = 10
    f.write(str(integer))
    f.close()
    
    

    Later you can use float to read the file and you wont throw and error.

    0 讨论(0)
  • 2021-02-20 04:11

    I think it's simpler doing:

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

    But it really depends on your use case.

    0 讨论(0)
提交回复
热议问题