python3中,有三种字符串类型:str用于Unicode文本(ASCII或其他),bytes用于二进制数据(包括编码的文本),bytearry是bytes的一种可变的变体。
在python2.6中,unicode字符串表示宽Unicode文本,str字符串处理8位文本和二进制数据。
#自动合并相邻的字符串表达式
>>> 'a ' 'of' ' b'
'a of b'
1.转义序列代表特殊字节
反斜杠用来引入特殊的字节编码,是转义序列。转义序列让我们能够在字符串中嵌入不易通过键盘输入的字节。字符串常量中 \,以及它后面的一个或多个字符,在最终的字符串对象中会被一个单个字符所替代,这个字符通过转义序列定义了一个二进制值。例如’‘
",表示一个单字符。在字符集中包含了换行字符这个值(通常来说,ASCII编码为10)的字节。
| 符号 | 意义 |
|---|---|
| 倒退 | |
| f | 换页 |
| 换行 | |
| 返回 | |
| 水平制表符 | |
| v | 垂直制表符 |
| N{id} | Unicode数据库ID |
| uhhhh | Unicode 16位的十六进制值 |
| Uhhhhhhhh | Unicode 32位的十六进制值 |
| xhh | 十六进制值 |
| ooo | 八进制值 |