python 文件读写

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属性;如果内容是字典格式,读取后则为字典属性

 
原文地址:https://www.cnblogs.com/lanxia/p/7659528.html