显然,以下是有效的语法:
b'The string'
我想知道:
- 在字符串前面加上这个
b
字符是什么意思? - 使用它有什么影响?
- 何时适合使用它?
我在这里的SO相关问题中发现了一个相关的问题,但那个问题是关于PHP的,它说明 b
用来表示字符串是二进制的,而不是Unicode的,在从PHP版本<6迁移到PHP 6时需要兼容。 我认为这不适用于Python。
我在Python网站上找到了关于使用相同语法中的u
字符指定Unicode字符串的文档。不幸的是,该文档没有提及在该文档中的任何地方都没有b字符。
另外,只是出于好奇,是否存在比b
和u
更多功能的符号?
stringprefix
:: = "r" | "u" | "R" | "U" | "f" | "F" | "fr" | "Fr" | "fR" | "FR" | "rf" | "rF" | "Rf" | "RF"bytesprefix
::= "b" | "B" | "br" | "Br" | "bR" | "BR" | "rb" | "rB" | "Rb" | "RB"。[文档:字符串和字节文字](https://docs.python.org/3/reference/lexical_analysis.html#literals) - AcK