1,文件路径:
绝对路径:d:programfilespython3.exe
即从根目录开始一直向下找到的文件
相对路径:从当前文件路径开始的路径名称
2,编码方式:utf-8,gbk,unicode等等
文件是用什么格式写的,就得用什么文件去读!否则就会产生乱码或者错误!
3,操作方式:读,写,追加,读写。
f = open('路径',mode = 'r',encoding = 'utf-8') #就可以打开文件,可以赋值给一个变量。
f.read() #可以将文件读出来。读出来的都是字符
f.close() #将该文件关闭!以节约内存!
mode = 'r' #只读模式
mode = 'rb' #用bytes类型进行读取。一般来读取一些非文字的文件。
mode = 'w' #只写模式
f = open('路径文件名',mode = 'w',encoding = 'utf-8')
#如果没有该文件,就会进行创建,如果有该文件,就进行
覆盖操作!
f.write('想要在文件中写入的东西') #在文件中写入...
mode = 'wb',后面不需要定义encoding #用bytes类型进行写入
mode = 'a' #使用.write()的时候,在文档末尾开始追加!如果文件打开并且有
有光标的话,就在光标处进行追加!
mode = 'ab' #用bytes进行追加!
mode = 'r+' #读写功能,只能进行各一次,读和写的功能!(写是追加模式)
这里,如果先读,光标会移到末尾,然后再进行写
如果先写,就从开头进行写,会对原本之前的文件进行替换!会产生某些不想要的功能!
mode = 'r+b' #bytes的读写功能
mode = 'w+' #写读功能。这个功能是一些不太常用的功能。
.seek(0) #将光标调整到索引0的位置。
mode = 'a+' #也是写读的意思。
f.readable() #是否可读
f.readline() #按行去读,并且把光标移到下一行开头的位置
f.readlines() #按行读,每一行作为一个列表的元素进行返回
f.truncate(5) #对源文件进行截取,从光标位置开始,到5位字节之后,其他文件内容全
删除!
with open('log',mode = 'r+',encoding='utf-8') as f1:
#这样的操作可以不用.close()去结束文件,而且方便于打开多个文件语句
再打开一次文件后需要在第二个语句前加一个tab,表明顺序。
注意:read()是按字符去读的,但是seek()是按照字节去定光标的,如果是utf-8的中文字符的话,那么就是三个字节一个光标
如果全是中文的话,seek(2)的话,只跨过了2个字节,就不能完整地表达一个中文汉字的光标位置了,就会报错!
3.5,光标会如果不调整的话,默认会调整到操作结束的位置,之后再进行的操作会从上一步结束的位置,也是光标的位置,进行操作!
f.tell() #告诉我光标的索引位置!
4,用户名操作注册的文件操作方法:
5,删除文件和重命名文件:
os.remove(‘文件名’) #删除一个文件
os.rename(‘文件名’,行的名字) #重命名一个文件