python学习笔记第9天《文件的管理办法》


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(‘文件名’,行的名字)    #重命名一个文件
原文地址:https://www.cnblogs.com/wanghanyao/p/10159760.html