嗨,大家好,我希望我是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)
答案 0 :(得分:0)
这里演示了文件写入的工作方式以及w
和a
之间的区别。注释代表在每个给定点写入驱动器的文件中的文本。
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