新手,求教关于python3编码的问题

1、我用python3进行网站抓取,需要用到编码。a='周杰伦'print(a)b=a.encode('utf-8')print(b)这段代码,b是把a转成utf-8编码... 1、我用python3进行网站抓取,需要用到编码。a='周杰伦'print(a)b=a.encode('utf-8')print(b)这段代码,b是把a转成utf-8编码,那么a是什么编码?是Unicode编码???是不是python3底层默认就是Unicode编码 展开
 我来答
GTA小鸡
高粉答主

2019-03-01 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部

你需要明白两个概念:

  1. 什么叫字符串、字节串

    在Python中字符串是指一串可以展示在终端里、供人阅读的字符,至于字符采用什么编码并不重要,同样的文字,可能是用Unicode、UTF-8或GBK编码,但打印在终端中的内容相同,那么就认为是同一串字符串。而字节串是指将字符串通过某种编码转换得到的一串字节,同样一个字符串,使用不同的编码转换后得到的字节串可能完全不同。

  2. 什么叫encode、decode

    encode中文为编码,顾名思义,是将字符串以某种编码形式编码得到字节串的过程;相反,decode中文为解码,是将字节串以某种编码形式翻译得到字符串的过程。

a是一个字符串,它的内容是“周杰伦”这三个字,类型是str;b = a.encode('utf-8')是将a以utf-8形式编码得到的字节串,它的内容是“周杰伦”这三个字的utf-8编码,类型是bytes

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式