对于单个字符的编码,ord()函数获取字符的整数表示,chr()函数把编码转换成对应的字符
>>> ord('A') 65 >>> ord('中') 20013 >>> chr(66) 'B' >>> chr(25991) '文'
可以用整数编码的十六进制写str:
>>> '\u4e2d\u6587' '中文'
Python的字符串类型是str
,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str
变为以字节为单位的bytes
。
byte类型的数据用带b前缀的单引号或者双引号表示
x = b'ABC'
str可以通过encode()方法编码为指定的bytes
可以通过decode()方法转换str
可以通过len()函数计算str的字符数,计算bytes的字节数
python 源代码通常在文件头上写上这两行:
#!/usr/bin/env python3 # -*- coding: utf-8 –*-
格式化字符串用三种方法
第一种通过%运算符格式化:%s表示字符串 %d表示整数 %f表示浮点数 %x 表示十六进制 有几个%?占位符,后面跟几个变量
第二种format()函数,它会用传入参数替换字符串内的占位符{0} {1}
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125) 'Hello, 小明, 成绩提升了 17.1%'
第三种 通过f-string,也就是以f开头的字符串,它会以对应的变量替换{***}
>>> r = 2.5
>>> s = 3.14 * r ** 2
>>> print(f'The area of a circle with radius {r} is {s:.2f}')
The area of a circle with radius 2.5 is 19.62