python中的open函数可以通过在打开文件时添加encoding参数来指定使用的编码方式。编码指示返回的数据使用哪种编码。
open()的函数原型:
open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
从官方文档中我们可以看到open函数有很多的参数,我们常用的是file,mode和encoding,对于其它的几个参数,平时不常用,也简单介绍一下。
buffering的可能值有0、1、>1,0表示关闭缓冲区(仅适用于二进制模式),1表示行缓冲区(仅适用于文本模式),>1表示初始化的缓冲区大小;
Encoding 表示返回的数据采用哪种编码方式,一般是utf8或者gbk;
错误的值一般是严格的,可以忽略。选择strict时,如果字符编码有问题,会报错。选择忽略时,如果编码有问题,程序会忽略,继续执行下面的程序。
换行符可以取的值为None、\n、\r、''、'\r\n'来区分换行符,但是这个参数只对文本模式有效;
closefd 的值与传入的文件参数有关。默认为真。传入的文件参数是文件的文件名。当值为 False 时,file 只能是文件描述符。什么是文件描述?该字符是一个非负整数。在 Unix 内核系统中,打开一个文件会返回一个文件描述符。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是 Python 中的面向对象12/14
- ♥ 如何查看python包09/26
- ♥ python3有多少个bif11/18
- ♥ 如何防止python反编译09/26
- ♥ anaconda是如何运行python的08/14
- ♥ 如何在python中手动输入文本09/29
内容反馈