字符串格式化
基本字符串操作
所有标准的序列操作(索引、分片、乘法、成员资格判断、求长度、取最大最小值)同样适用于字符串,但字符串是不可变的;
字符串格式化:精简版
字符串格式化通过字符串格式化操作符(即百分号%)来实现,在%左侧放置格式化字符串,右侧放置希望被格式化的值;
format = "Hello, %s. %s enough for ya?"
values = ('world', 'Hot')
print format % values #Hello, world. Hot enough for ya?
%s称为转换说明符,标记需要转换插入值的位置;格式化字符串中包括百分号需使用%%;
字符串格式化:完整版
格式化操作符的右操作数可以是任何类型,若右操作数是元组,则其中每个元素要被单独格式化,每个值需要对应的转换说明符;基本的转换说明符含以下部分:
- %字符:标记转换说明符的开始;
- 转换标志(可选):-表示左对齐,+表示转换前要加上正负号,""(空白字符)表示正数前保留空格,0 表示转换值位数不够用0填充;
- 最小字段宽度(可选):转换后的字符串至少具有该值指定的宽度,*表示宽度从值元组中读出;
- 转换类型:
转换类型 | 含义 |
---|---|
d, i | 带符号的十进制整数 |
o | 不带符号的八进制 |
u | 不带符号的十进制 |
x, X | 不带符号的十六进制 |
e, E | 科学计数法表示的浮点数 |
f, F | 十进制浮点数 |
g, G | 若指数大于-4或小于精度值则和e/E相同,其他情况与f/F相同 |
c | 单字符(接受整数或单字符字符串) |
r | 字符串(使用repr转换任意Python对象) |
s | 字符串(使用str转换任意Python对象) |