1、对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:
print(ord('A')) # 65
print(ord('中')) # 20013
print(chr(66)) # B
print(chr(25991)) #文
2、Python对bytes类型的数据用带b前缀的单引号或双引号表示:
x = b'ABC'
要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
3、要计算str包含多少个字符,可以用len()函数:
print(len('ABC'))
# 3
print(len('中文'))
# 2
len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:
print(len(b'ABC'))
# 3
print(len(b'\xe4\xb8\xad\xe6\x96\x87'))
# 6
print(len('中文'.encode('utf-8')))
# 以Unicode表示的str通过encode()方法可以编码为指定的bytes
# 在utf-8内一个中文字符需要占3个字节
# 6
4、常见的占位符有:
其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
(如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串)
有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:
print('growth rate: %d %%' % 7)
# 'growth rate: 7 %'
5、format():
另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,
print('Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125))
# 'Hello, 小明, 成绩提升了 17.1%'
6、f-string:
最后一种格式化字符串的方法是使用以f开头的字符串,称之为f-string,它和普通字符串不同之处在于,字符串如果包含{xxx},就会以对应的变量替换:
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
整理不易,希望小伙伴点赞收藏,关注一下,不然下次找不到了哟!!!谢谢!!!