fp = open('3.txt','a+',encoding='utf-8')
关于open 模式:
打开文件: 如果执行的话会把文件新建到同目录py文件中
如果输入绝对路径则会对绝对路径中的文件进行操作
打开模式: w #以 写入 模式打开,但会清空文件内容!
w+ #以 读写 模式打开,但会清空文件内容!
r #以 读取 模式打开,不会清除文件内容
r+ #以 读写 模式打开,不会清除文件内容
a #以 追加 模式打开,不会清除文件内容
a+ #以 追加 模式打开,不会清除文件内容,把新内容追加到文件末尾
编码:如果文件有中文需要加入编码模式
读取文件方法
fp.read() #读取文件所有内容 读出来的内容是str型
fp.readline() #读文件内容一行,读出来的内容是str型
fp.readlines() #读文件内容每一行,读出来的内容是list型
fp.write() #把内容写入文件,只能写入str型的文件内容
fp.writelines() #把内容写入文件,只能写入list型的文件内容
fp.close() #关闭文件
fp.flush() #把缓冲区的内容写入硬盘
fp.seek() #把文件指针定位,比如读取文件时,默认指针都会在末尾最后,如果不加指针定位会导致读取不到内容
fp.truncate() #清空文件内容,与w模式打开的区别是,truncate方法对这个增删改时才会清空文件内容,而w模式一打开就清空文件内容了
print(eval(f.read())) #eval能自动识别文件内容格式,读取出来,如果格式不对会报错;如果文件内容存的为list则读取的是list属性;如果内容是字典格式,读取后则为字典属性