2018-08-04 字符编码
2018-08-05 本文已影响0人
PracticeAgain
获取字符的整数表示(获取编码):ord(‘ ’)#不可像print一样拼接
将编码转换为对应字符:chr( )
python的字符串类型是 str,在内存中以Unicode表示,如需传输或储存则需转换为bytes。
bytes数据类型如何表示呢?
b = b'abc'
'abc' 和 b'abc',前者类型是str,后者是bytes。
Unicode 可以通过 encode()方法转为指定的bytes
图中如果a是中文,再用ASCII码则会报错,因为不在范围之内。
len() 函数可以计算str的字符数,若转为bytes则计算字节数
image.png
‘中’ 这个字符串在作为str和bytes时,代表的字符数和字节数是不相同的
输出格式化字符
格式化字符,具有一定格式,但是部分内容会发生更替。
比如说“A先生/女士您好,您的航班B,将于C起飞,请提前做好准备”,。在这里,A,B,C都是变量。
首先了解一下格式
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
在语句中用%加字母来表示要替换的数据类型,语句结束后,用%隔开,在括号内逐一放置变量。
===============================================
a = ' I \ 'm %s,I \ 'm %d years old ' % ('LiLei',13*), 需注意转义字符
===============================================
%s的作用范围很广,可以将其他的数据类型都转换为字符串类型。如果需要用到%符号,此时使用转义字符( \ )是无效的,需要在%之前加一个%才能正常显示
image.png
format
另一种格式化字符的方式
image.png