python - 字节字符串和 Unicode 字符串输入
问题描述
我是 Python 菜鸟。我在阅读一些文档时遇到了一些让我感到困惑的事情。
python中的字节字符串和Unicode字符串有什么区别?特别是在输入和输出方面。
请尽可能用最简单的术语解释
注意:我使用 python 3.x
解决方案
搜了一圈,发现字节串只能包含字节字符,不包括标点符号和其他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)
推荐阅读
- sql - oracle如何替换字符串的前三个字符
- python-3.x - 在 Ubuntu16.04 中安装 python3-pip 的损坏包
- c# - 使用 C# 将行添加到 word doc
- python - 熊猫:每n行的累积总和
- django - Django UNIQUE 约束
- ios - WKWebView 不会减速滚动(它只是在我离开手指时停止)
- azure - MaxDequeueCount 的 Azure 存储队列最大值
- python - Python中使用numpy的高级直方图使用
- r - 仅在 packrat 中捆绑选定的库
- sql - 消息 512,级别 16,状态 1,子查询返回超过 1 个值