文件操作
文件IO常用操作
open ,,,,打开操作
read ,,,,读取操作
write ,,,,写入操作
close ,,,,关闭操作
readline ,,行读取操作
readlines ,,多行读取操作
seek ,,,,文件指针操作
tell 指针位置
文件访问有两种模式,文本模式和二进制模式,不同模式下,操作函数不尽相同,表现的结果也不一样。文件操作做常用的就是读和写。
文件打开操作:
打开(文件模式=& # 39;" # 39;,缓冲=1,编码=,=没有错误,换行符=None, closefd=True,刀=None)作用:打开一个文件,返回一个文件对象流和文件描述符
file 打开或者要创建的文件名,如果不指定路径,默认是当前路径
模式模式:
r缺省的,表示只读打开,如果使用写方法,会抛出异常,如果文件不存在,抛出FileNotFountError异常
w只写打开,如果读取则抛出异常,如果文件不存在,则直接创建文件,如果文件存在,则清空文件内容
x创建并写入一个新文件,文件不存在,创建文件,并只写方式打开,如果文件存在,则抛出FileExistsError异常
写入打开,如果文件存在,则追加
b二进制模式,
t缺省的,文本模式
+读写打开一个文件。给原来只读,只写方式提过缺省的读或着写能力
文件指针
文件指针,指向当前字节位置
=r模式,指针起始在0模式=,指针起始在EOF
告诉()显示指针当前位置
寻求(抵消[,])移动文件指针位置,的偏移多少字节,那里从哪里开始。
文本模式下从0缺省值,表示从头开始,的只能正整数.whence 1表示从当前位置,,只接受0,那里2表示从EOF开始,,只接受0
二进制模式下从0缺省值,表示从头开始,的只能正整数。从1表示从当前位置,的可正可负,从2表示从EOF开始,的可正可负
buffering ,,,,,,说明
缓冲=1,,,,,t和b,都是io。DEFAULT_BUFFER_SIZE
缓冲=0 b关闭缓冲区,,t不支持
缓冲=1 b就一个字节,,t行缓冲,遇到黄行符才冲洗
缓冲祝辞1,,,,,,b模式表示缓冲区大大小。缓存区的可以超过io.DEFAULT_BUFFER_SIZE,直到设定的值超出后才吧缓冲区平
t模式,是io。DEFAULT_BUFFER_SIZE字节,冲洗完后把当前字符串也写入磁盘
编码:编码,仅在文本模式使用没有表示使用缺省编码,依赖操作系统
错误什么样的编码错误将被捕获和没有一个严格的表示有编码错误将抛出ValueError异常,忽略表示忽略
换行文本模式中,换行转换,可以为None,“空串',' \ n ', & # 39; \ r \ n # 39;, & # 39; \ " # 39;
closefd关闭文件描述符,真正的表示关闭他,错误会在文件关闭后保持这个描述符。
文件的读,写,关闭操作
阅读(大?1)尺寸表示读取的字符或者字节。负数或者没有表示读到EOF
readline(大?1)一行行的读取
readline (dize=1),读取指定的行数
写(s)把字符串年代写入到文件中并返回字符的个数
writeline (s),价格字符串列表写入文件。
关闭冲关闭文件对象,再次关闭没有任何效果
文件的上下文管理
上下文管理:
语法:
1:使用与....当关键字
2:上下文管理的语句块并不会开启新的作用域
3:与语句块执行完的时候,会自动关闭文件对象
与语句的写法:
张开(路径名)f:
f。写(字符串”)
文件=笔(路径名)和文件:
f。写(字符串”)
文件的路径操作之pathlib模块
导入pathlib模块
初始化:
p=路径
目录操作
路径的拼接和分解
操作符/
p/字符串或者,,字符串/P
分解
部分属性可以返回路径中的每一部分
joinpath
加入路径(*)连接多个字符串到路径对象中
获取路径
str获取路径字符串
字节获取路径字符串字节
父目录
父目录的逻辑父目录
父母父目录序列,索引0是直接的父
目录组成部分
name 目录的最后一个部分
后缀目录中最后一个部分的扩展名
stem 目录最后一个部分,没有后缀
后缀返回多个扩展名列表
with_suffixes(后缀)有扩展名则替换,无则补充扩展名