python中转换模块codecs的讲解(附示例)


当前第2页 返回上一页

1

2

3

4

5

6

<class 'str'>

<class 'bytes'>

b'\xe9\xa3\x8e\xe5\x8d\xb7\xe6\xae\x8b\xe4\xba\x91'

<class 'str'>

风卷残云

风卷残云

3、codecs模块

codecs专门用作编码转换。通过它的接口是可以扩展到其他关于代码方面的转换。

在python3.x中可以直接将bytes类型的数据转换成其他编码格式,而不用手动先转成unicode。

1

2

3

4

5

6

7

8

import codecs

a = "我爱你"

 # 创建utf-8编码器

look = codecs.lookup('utf-8')

type(a)

a = bytes(a,encoding='utf-8')

b = look.decode(a)

print(b)

输出:

1

('我爱你', 9)

返回的元组中b[0]是数据,b[1]是长度。

** 用codecs提供的open方法来指定打开的文件的语言编码,它会在读取的时候自动转换为内部unicode**

1

f = codecs.open(filepath, 'r', 'utf8')

读取方式有很多种,这里的f是可以用for循环遍历的,当然也可以直接用readline或者readlines函数方法来读取。

1

2

3

4

5

#for i in f:

#    print(i)

#f.readline()

#f.read()

#f.readlines()

以上就是python中转换模块codecs的讲解(附示例)的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python安装哪个版本

Python语言和其他语言的区别

Python中一些常用的运算符和内置函数

Python安装扩展包教程

Python内置类属性是什么?如何调用Python内置类属性?

交叉验证以及Python代码实现

Python如何创建二维列表?

Python转大数据容易吗

Python如何使用matplotlib绘制栈式直方图教程详解

[flask/Python/web]学习flask web开发(miguel著)遇到的一些问题及其解决方案

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...