1、在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言,比如:
print('包含中文的str')
2、Python提供了ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符
>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'
3、计算str字符数的长度:
>>> len('abc')
3
>>> len('中文')
2
如果是bytes类型,计算的结果是字节数:
>>> len(b'ABC')
3
>>> len('中文'.encode('utf-8'))
6
4、当程序中包含中文时,需要加以下注释:
# -*- coding: utf-8 -*-
5、格式化,例:
'Hi, %s, you have $%d.' % ('Michael', 1000000)
当只有一个%?时,()可以省略。
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
不确定用哪种进行格式化时,用%s,会把任意数据转换成字符串。
6、使用format进行格式化,替换占位符{0}、{1}:
'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)