对于单个字符的编码,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
posted on 2021-01-06 17:11  先导者  阅读(63)  评论(0编辑  收藏  举报