有关Python3中的Unicode数据类型和string数据类型

因为Python3的默认编码方式为utf-8,所以是不是可以认为在Python3中Unicode型其实就是string型吗?谢谢!

中文转Unicode编码: text.encode("unicode_escape") exp: # 中文转Unicode编码 text = "中国" res = text.encode("unicode_escape") # 输出结果 res = b'\\u4e2d\\u56fd' Unicode编码转中文: u.decode("unicode_escape") exp: # unicode编码 转 中文 # u = b'\u76f8\u673a' u= b'\\u4e2d\\u56fd' u.decode('unicode_escape') Out[114]: '中国'

不同概念性的东西,一个是编码方式,一个是数据类型,怎么能混为一谈呢

Python 中string和unicode的区别: https://www.cnblogs.com/qiumingcheng/articles/13907916.html

unicode是编码类型而不是数据类型,str是数据类型,这个数据类型可以被编码为unicode,utf-8等字符编码,从而可以被不同的解码方式解码

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632