显然,以下是有效的语法:
b'The string'
我想知道:
- 字符串前面的这个
b
字符是什么意思? - 使用它有什么效果?
- 什么情况下适合使用它?
我在 SO 上找到了一个 相关的问题,但这个问题是关于 PHP 的,它指出 b
用于指示字符串是二进制的,而不是 Unicode,这是代码所必需的迁移到 PHP 6 时,从 PHP < 6 的版本兼容。我认为这不适用于 Python。
我确实在 Python 网站上找到了有关使用 u
字符以相同的语法将字符串指定为 Unicode 的 文档。不幸的是,它没有在该文档的任何地方提到 b 字符。
另外,出于好奇,是否有比 b
和 u
更多的符号来做其他事情?
原文由 Jesse Webb 发布,翻译遵循 CC BY-SA 4.0 许可协议
引用 Python 2.x 文档:
Python 3 文档 指出: