2018-08-04 字符编码

获取字符的整数表示(获取编码):ord(‘ ’)#不可像print一样拼接
将编码转换为对应字符:chr( )

python的字符串类型是 str,在内存中以Unicode表示,如需传输或储存则需转换为bytes。
bytes数据类型如何表示呢?
b = b'abc'
'abc' 和 b'abc',前者类型是str,后者是bytes。
Unicode 可以通过 encode()方法转为指定的bytes

2018-08-04 字符编码_第1张图片
image.png

图中如果a是中文,再用ASCII码则会报错,因为不在范围之内。
len() 函数可以计算str的字符数,若转为bytes则计算字节数
2018-08-04 字符编码_第2张图片
image.png

‘中’ 这个字符串在作为str和bytes时,代表的字符数和字节数是不相同的

输出格式化字符
格式化字符,具有一定格式,但是部分内容会发生更替。
比如说“A先生/女士您好,您的航班B,将于C起飞,请提前做好准备”,。在这里,A,B,C都是变量。

2018-08-04 字符编码_第3张图片
image.png

首先了解一下格式
占位符 替换内容
%d       整数
%f        浮点数
%s       字符串
%x       十六进制整数
在语句中用%加字母来表示要替换的数据类型,语句结束后,用%隔开,在括号内逐一放置变量。
===============================================
a = ' I \ 'm %s ,I \ 'm %d years old ' % (' LiLei ', 13*), 需注意转义字符
===============================================
%s的作用范围很广,可以将其他的数据类型都转换为字符串类型。如果需要用到%符号,此时使用转义字符( \ )是无效的,需要在%之前加一个%才能正常显示
image.png

format
另一种格式化字符的方式
2018-08-04 字符编码_第4张图片
image.png

你可能感兴趣的:(2018-08-04 字符编码)