一.文件处理流程
字符编码:把人能明白的字符编译为机器能认识的数字
二.基本操作
1.两种读模式
(1)f=open('test.txt','r',encoding=UTF-8) #应用程序打开F,操作系统打开打开文件,默认读模式,字符编码是UTF-8,读模式在文件不存在是不能创建文件,报错
print(f.read()
f.close()
(2)f=open('test.txt','rb') #以byte模式读取文件
print(f.read('Hello',enceod('UTF-8'))
2.各种文件操作
'r'模式,只读,不存在会报错
‘w'模式,只写,不存在会创建,存在会覆盖
‘a'模式,追加,不存在会创建,存在则在文件最后追加,光标跳到最后
f.read() #默认读取所有,f.readable,判断是否可读,f.readline() 按行读取,f.readlines() 一次全部读取,放到列表里。
f.tell() 查看光标位置
with open('test.txt','w',encoding='UTF-8') as f:
f.write() #打开文件赋值给f,执行写入。
文件的光标移动操作:
read(3) ,文件打开方式为文本时,读取3个字符,打开模式为b模式时,读取3个字节
seek三种移动方式:
seek(0),0模式默认移到文件开头,默认以开头作为参考位
seek(3,1),1模式是以当前光标的位置为参照物,后移3个字节,只能b模式下使用
seek(-3,2),2模式默认是以文件结尾为参照物,向前切入光标
1,移动文件结尾