'''
文件:保存各种各样的数据
不同类型的文件,保存不同的数据
Python程序中产生的数据,都存放在内存区域中
特点:程序结束,内存区域中的内容则释放(消失)
能不能让Python中产生的数据,持久化的保存到电脑中
'''
# 如何把数据写入到文件中
# file是位置参数,调用open函数必须要传入实参: 文件路径 字符串类型
# mode是默认参数,默认为r,代表只读操作模式
# r为只读模式,如果文件不存在,则报错(文件或文件夹不存在)
# w为只写模式,如果文件不存在,则自动创建文件,如果文件存在,则覆盖原数据。(原本文件中的数据就没有了)
# a为只写模式,如果文件不存在,则自动创建文件,如果文件存在,则追加数据。(原本文件中的数据还存在)
# 字符串前加r:字符串中任何符号都不生效。
f = open(r'D:\Python\2024.txt','w')
# 涉及到电脑帮助的操作,所以要关闭操作
f.close() # 手动关闭
# 不推荐以上这种写发,因为写不写close从效果上看,都没有什么区别。
# with:自动close as:取名字
name = input('请输入你的名字:')
with open(f'D:\Python/202401.txt','w') as f:
# 写法:变量名.write(字符串)
f.write(name) # 把name变量保存的数据值写入文件
# 函数中定义了位置参数,调用函数就必须要传入实参
name1 = input('请输入你的名字:')
with open(f'D:\Python/202401.txt','a') as f:
f.write(name1)
# 只读模式
with open(r'D:\Python/202401.txt','r') as f:
r = f.read() # 从文件中读取所有数据,并且交给r变量保存
print(r)