Python——fd
定义
fd为:file desction ,⽂件描述对象。⽤于操作⽂件内容的对象
python的相对路径不加/,以模块位置为相对路径!
⽅法
open(file , mode="r", encoding="")
参数:
file:⽂件路径。python相对路径为⽂件所在位置
mode:读取模式。w写模式,会覆盖,r读模式。
wb⼆进制写模式,会覆盖,rb⼆进制读模式。
a追加模式,不会覆盖
+读写模式,可与其他模式混合使⽤
encoding:设置字符集。⼆进制模式不能设置字符集
返回值:fd
返回值意义:返回fd对象
作⽤:读取指定路径、指定模式、指定字符集下的⽂件。获取fd对象
fd.read([n])
参数:
n:读取字符个数。
如果省略读取全部
返回值:str
返回值意义:获取n个字符的字符串。
作⽤:获取n个字符的str,在此读取从上次读取的位置继续读取。如果是⼆进制模式返回n个的字节
fd.readline()
参数:⽆
返回值:str
返回值意义:返回⼀⾏的str
作⽤:获取⽂件中⼀⾏内容。
fd.readlines()
参数:⽆
返回值:list
返回值意义:返回⽂件每⾏⽂本字符串的列表
作⽤:获取⽂件每⾏⽂本字符串的列表。⼀般⼆进制⽂件⽤此⽅法直接操作
fd.write( str )
参数:字符串
返回值:⽆
返回值意义:⽆
作⽤:将str写⼊到fd定义的⽂件中
上下⽂管理语句
使⽤with管理 fd对象,在with块结束后fd会⾃动关闭。这么做为了修改的内容能够正确保存with open(file="demo.jpg","rb") as fd:
python怎么读的adlines())
with只能管理实现 __enter__() ⽅法、__exit__()⽅法的对象
在进⼊的时候调⽤__enter__()
在离开的时候调⽤__exit__()
使⽤
# 1.读取a.txt的内容,写⼊到b.txt中
with open(file="a.txt",mode="r",encoding="utf-8") as fd_read:
with open(file="b.txt",mode="w",encoding="utf-8") as fd_write:
content = ad()
fd_write.writelines(content)
# 2.读取demo.jpg,写⼊demo_new.jpg
with open(file="demo.jpg",mode="rb") as fd_read:
with open(file="demo_new.jpg",mode="wb") as fd_write:
fd_write.write(ad())
未来,fd。⼆进制读取都有read(),⼀次性读取全部内容。然后进⾏写⼊
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论