- 与列表与元组一样,字符串可以进行分片、乘法、判断成员资格、求长度、最小值、最大值的操作,但是字符串是不可变的。例如:website = 'http://www.python.org',website[-3:] = 'com' 结果报错:'str' object does not support item assignment
- %既可作模运算(求余),还可以在右侧放置希望被格式化的值,如下:
format = 'Hello %s %s enough for ya?' #%s称为转换说明符
values = ('world', 'earth')结果:Hello world earth enough for ya?
# %.4f 后面的数字代表希望保留的小数位数
- string模版还提供另一种格式化值的方法:模版字符串。
1、%标记转换说明符的开始;
2、-代表左对齐,+代表在转换值前加正负号,“”代表正数前保留空格,0代表如果转换值位数不够用0补齐;
3、转换后的字符串后可能会有指定其宽度的值,如果是*,则代表宽度会从值的元组中读出;
4、点(.)后跟的是小数点后的位数,或者字符串的宽度;
5、有意思的是%后不同的字母还可代表不同的转换类型:
d, i——带符号的十进制整数;o——不带符号的八进制;u——不带符号的十进制;x——不带符号的十六进制(小写)
X——不带符号的十六进制(大写);e——科学计数法表示的浮点数(小写);E——科学计数法表示的浮点数(大写)
f, F——十进制浮点数;g——如果指数大于-4或者小于精度值则和e相同,其他情况与f相同;
G——如果指数大于-4或者小于精度值则和E相同,其他情况与F相同;C——单字符(接受整数或单字符字符串)
r——字符串(使用repr转换任意Python对象);s——符串(使用str转换任意Python对象)