8:文件操作
文件操作:
1、文件路径:绝对路径、相对路径
2、编码方式:utf-8、gbk
3、操作方式:只读、只写、追加、读写、写读
4、以bytes类型进行相应操作时,例如 w:f.write('nihao'.encode'utf-8') 要把字符串转换成bytes类型进行读写操作
样式:
f=open('文本路径’,mode='方式‘,encoding='utf-8') content=f.read print(content) f.close()
以什么样方式储存的文本,就要以什么样的方式打开。
只读:r
f.read(3):是按字符去读出来的
f=open('路径‘,mode='rb',encoding='utf-8') content=f.read() print(content) f.close()
rb:以bytes类型进行只读的文件,
f=open('路径‘,mode='rb') content=f.read() print(content) f.close()
写:w
对于w,没有此文件就会创建文件,如果要读的文件里面有内容,就清空文件然后重新写内容
wb:以bytes类型进行写文件操作
f.seek() 移动光标到指定位置(定位光标),是按字节去定位的。以utf-8的方式,中文是三个字节一个字,英文是一个字节
f.tell() 寻找光标所在的位置(告诉你光标的位置),tell,用print可以打印出来,是数字
f.readable() 是否可读,返回True或者False
f.readline() 一行一行的读
f.readlines() 每一行当成是列表中的元素,添加到列表中去读
f.truncate(5)对原文件进行截取,是 原文件,截取括号中的数量