Python3字符串前缀u、b、r
1.无前缀 & u前缀
字符串默认创建即以Unicode编码存储,可以存储中文。
string = 'a'等效于string = u'a'
Unicode中通常每个字符由2个字节表示
- u'a' 即u'\u0061'实际内存中为[0000 0000] [0110 0001]
2.b前缀 字符串存储为Ascll码,无法存储中文。
文章图片
每个字符由1个字节表示(8位)
- b'a' 即 b'\x61'实际内存中为 [0110 0001]
3.r前缀
与上述两种不是一样的东西了。
r前缀主要解决的是 转义字符,特殊字符 的问题,其中所有字符均视为普通字符。
文章图片
结果为
文章图片
【Python3字符串前缀u、b、r】注意:b'A\tA'打印结果自带一个b'',表示该字符串是一个字节数组。
推荐阅读
- 一起来学习C语言的字符串转换函数
- 字符串拼接成段落,换行符(\n)如何只执行n-1次
- C语言的版本比较
- Python3|Python3 MySQL 数据库连接
- win10环境|win10环境 python3.6安装pycrypto-2.6.1的问题
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JS截取字符串的方法详解
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- Python|Python 字符串 子串 回文串
- python3|python3 模块 包