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 可视化神器:Plotly Express 库10/04
- ♥ 初学者必须知道的Python3文件操作12/22
- ♥ python如何将列表转换为字符串?09/25
- ♥ 在 Python 中使用 WSGI11/21
- ♥ 如何在python中对数字求平方09/10
- ♥ 如何卸载mongodb12/20
内容反馈