学习python的心酸历程----文件

文件操作

打开文件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个字符,其他全部删除

上一篇:JUC编程(五)-ReadWriteLock


下一篇:JavaScript基础