文件操作
打开文件open()
变量 = open('文件详细路径', '打开方式', encoding = 'utf-8' )
打开方式:
基础模式:'w' 'r' 'x' 'a'
'w' : write 写入模式
- 文件如果不存在,则创建这个文件
- 文件存在,则打开文件,并且清空文件内容
- 文件打开后,文件的光标在最前面
'r' : read 读取模式
- 如果文件不存在,则报错
- 文件存在,则打开文件
- 文件打开后,文件的光标在最前面
'x' : xor 异或模式
- 文件如果不存在,则创建这个文件
- 文件存在,则报错(防止覆盖)
- 文件打开后,文件的光标在最前面
'a' : append 追加模式
- 文件如果不存在,则创建这个文件
- 文件存在,则打开文件
- 文件打开后,文件的光标在最后面
扩展模式
扩展模式:'wb' 'rb' 'xb' 'ab' 读写二进制的模式
增强模式
增强模式:'w+' 'r+' 'x+' 'a+' , 一个加号表示可读可写
写入文件write()
变量 . write("文件内容")
关闭文件close()
变量 . close()关闭文件
高级写法:
with open('文件路径','打开方式') as 变量
变量.操作()
文件操作相关函数
write() 写入内容
文件对象.write(内容)
read() 读取内容
文件对象.read() 从当前光标位置读取到最后
文件对象.read(字节数) 可以读取指定长度的字符
close() 关闭文件
文件对象 . close()关闭打开文件
写入相关函数
writelines(变量)
可以写入容器类型数据
但容器中的元素类型必须是字符串类型
seek() 设置指针的位置
文件对象.seek(0),最开始的位置
文件对象.seek(0,2) 把光标设置在文件的末尾
读取相关函数
文件对象 . readline() 读取一行
一次只读取一行内容
文件对象.readline(字节数) 可以读取当前行指定长度的字符
文件对象 . readlines() 读取多行
读取所有行,每行作为列表中的一个元素,返回一个列表
文件对象 . readlines(字节数) 读取多行
截断文件内容
truncate()
默认从文件的首行开始进行截断,截短长度为size个字节数
size如果为0,则从文件开始截断到最后
size如果为5,则当前文件只保留5个字符,其他全部删除