首页 > 解决方案 > 字节字符串和 Unicode 字符串输入

问题描述

我是 Python 菜鸟。我在阅读一些文档时遇到了一些让我感到困惑的事情。

python中的字节字符串和Unicode字符串有什么区别?特别是在输入和输出方面。

请尽可能用最简单的术语解释

注意:我使用 python 3.x

标签: python

解决方案


搜了一圈,发现字节串只能包含字节字符,不包括标点符号和其他unicode字符。Unicode 字符串可以包含所有 Unicode 字符。

在 python 2.x 中,字节字符串的编写方式与普通字符串非常相似,而 unicode 字符串具有前缀“u”。

a = 'foobar'    (byte string)
b = u'foo-bar'    (unicode string)

它是为 python 3.x 编写的相反方式

a = b'foobar'    (byte string)
b = 'foo-bar'    (unicode string)

推荐阅读