python内置函数open的解释_Python内置函数之open()

本文详细介绍了Python中文件操作的关键参数,如file路径的选择、mode的不同用途(包括'r', 'w', 'a', 'b', 't'等),buffering的影响,以及如何设置encoding和errors。涵盖了常见模式组合和特殊用法,帮助开发者避免文件操作中的常见问题。

参数

file参数 文件的路径。相对路径、绝对路径都行。字符串类型。

mode参数 以何种模式打开文件

'r': 以只读模式打开(缺省模式)(必须保证文件存在)

'w':以只写模式打开。若文件存在,则会自动清空文件,然后重新创建;若文件不存在,则新建文件。使用这个模式必须要保证文件所在目录存在,文件可以不存在。该模式下不能使用read*()方法

'a':以追加模式打开。若文件存在,则会追加到文件的末尾;若文件不存在,则新建文件。该模式不能使用read*()方法。

下面四个模式要和上面的模式组合使用

'b':以二进制模式打开

't': 以文本模式打开(缺省模式)

'+':以读写模式打开

'U':以通用换行符模式打开

常见的mode组合

'r'或'rt':     默认模式,文本读模式

'w'或'wt':   以文本写模式打开(打开前文件会被清空)

'rb':          以二进制读模式打开

'ab':         以二进制追加模式打开

'wb':        以二进制写模式打开(打开前文件会被清空)

'r+':         以文本读写模式打开,可以写到文件任何位置;默认写的指针开始指在文件开头, 因此会覆写文件

'w+':        以文本读写模式打开(打开前文件会被清空)。可以使用read*()

'a+':         以文本读写模式打开(写只能写在文件末尾)。可以使用read*()

'rb+':       以二进制读写模式打开

'wb+':      以二进制读写模式打开(打开前文件会被清空)

'ab+':      以二进制读写模式打开

buffering参数 表示文件在读取时使用的缓冲策略

0:    代表buffer关闭(只适用于二进制模式)

1:    代表line buffer(只适用于文本模式)

>1:  表示初始化的buffer大小

encoding参数 打开文件时采用的编码集(需要和保存时的一致,不然会乱码),默认使用locale.getdefaultlocale()设置的编码集。

errors参数 定义报错级别

'strict' 严格级别,字符编码有报错即抛出异常,也是默认的级别,errors参数值传入None按此级别处理.

'ignore' 忽略级别,字符编码有错,忽略掉.

'replace' 替换级别,字符编码有错的,替换成?.

newline参数 表示用于区分的换行符(只对文本模式有效,可以取的值有None,'

','','','

')

closefd参数 表示传入的file参数类型(默认为True),传入文件路径时一定为True,传入文件句柄(文件句柄就是一个内存地址,

打开文件时给文件附加的一串数字)则为False。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值