字符串格式化

基本字符串操作

所有标准的序列操作(索引、分片、乘法、成员资格判断、求长度、取最大最小值)同样适用于字符串,但字符串是不可变的;

字符串格式化:精简版

字符串格式化通过字符串格式化操作符(即百分号%)来实现,在%左侧放置格式化字符串,右侧放置希望被格式化的值;

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对象)

results matching ""

    No results matching ""