-
内置的编码函数 encode ; decode
内置的编码函数是用做字符串与指定编码互相转换的函数, 如用type()方法来输出, 则是"str" ,“bytes” . encode(encoding=“utf-8”), 用来对 "str"进行编码至 “bytes” , decode(encoding=“utf-8”), 用来对 "bytes"进行解码至 “str” -
codecs模块中的 encode ; decode 方法
codecs模块中的encode 与 decode 方法则与内置不同, 它是用 unicode 作为媒介进行转换编码, encode() 是把unicode编码的 bytes 转换为 非unicode 编码, 而 decode 是把 非unicode的编码 转换成 unicode编码 ,模块中还有大量的工厂函数和对文件进行直接操作的便捷class与方法.
所以尽量使用 import codecs 而非 from codecs import * ,以防止污染内置函数.以上的默认的encoding参数都是 “utf-8” , utf-8是一种可变长的 unicode编码, 比较节约开销.
python中的编码问题
最新推荐文章于 2021-01-08 14:41:30 发布