将数据保存在文件python中

时间:2018-08-01 06:07:09

标签: python python-2.7 python-requests

嗨,大家好,我希望我是python的新手,我正在做一个程序,但我不知道如何将数据永久保存在文件中。我只知道如何创建文件,但是即使程序关闭了我也不知道如何将数据保存在文件中,当我重新打开它时,我也可以添加更多数据并将其保存在文件中。尝试了几种方法在python上载文件,但对我没有用。有人可以帮帮我吗? 这是我的代码:

file = open ('file.txt','w')

t = input ('name :')
p= input ('last name: ')
c = input ('nickname: ')
file.write('name :')
file.write(t)
file.write('  ')
file.write('last name: ')
file.write(p)
file.write('nickname: ')
file.write(c)
file.close()

with open('archivo.txt','w') as file:
data = load(file)
print(data)

2 个答案:

答案 0 :(得分:0)

这里演示了文件写入的工作方式以及wa之间的区别。注释代表在每个给定点写入驱动器的文件中的文本。

f1 = open('appending.txt', 'w')
f1.write('first string\n')
f1.close()

# first string

f2 = open('appending.txt', 'a')
f2.write('second string\n')
f2.close()

# first string
# second string

f3 = open('appending.txt', 'w')
f3.write('third string\n')
f3.close()

# third string

答案 1 :(得分:0)

在文件上可以发生三种类型的文件操作模式,例如读,写和追加。

  • 读取模式:在这种情况下,您只能读取类似文件

    #content in file.txt "Hi I am Python Developer"
    with open('file.txt', 'r') as f:
          data = f.read()
          print(data)
    #output as : Hi I am Python Developer
    
  • 写入模式:在这种情况下,您可以将信息写入文件,但是它将始终覆盖文件的内容,例如。

    data = input('Enter string to insert into file:')
    with open('file.txt', 'w') as f:
         f.write(data)
    
    with open('file.txt', 'r') as f:
         data = f.read()
         print('out_data:', data)
    
    # Output : Enter string to insert into file: Hi, I am developer
    #          out_data: Hi, I am developer
    

下次打开文件并执行相同的写操作时,它将全部信息覆盖到文件中。

  • 附加模式:在此模式下,您可以写入文件,但内容将附加到此文件中。例如:

    data = input('Enter string to insert into file:')
    with open('file.txt', 'a') as f:
         f.write(data)
    
    with open('file.txt', 'r') as f:
         data = f.read()
         print('out_data:', data)
    
    # Output : Enter string to insert into file: Hi, I am developer
    #          out_data: Hi, I am developer
    
    # Now perform same operation:
    data = input('Enter string to insert into file:')
    with open('file.txt', 'a') as f:
        f.write(data)
    
    with open('file.txt', 'r') as f:
        data = f.read()
        print('out_data:', data)
    # Output : Enter string to insert into file: Hi, I am Python developer
    #           out_data: Hi, I am developer Hi, I am Python Developer