1.使用format(arg)方法
将字符串中用 {} 定义的替换域依次用参数arg中的数字替换
In[1]: 'hello,{}'.format('world!') Out[1]:'hello,world!' In[2]: '{},{},{}'.format(1,2,4) Out[2]:'1,2,4' In[3]: '{0},{1},{0}'.format(1,2,4) #指定替换域 Out[3]:'1,2,1'
2.使用%方法
格式化字符串%(参数1,参数2......)
- "%" 之前是格式化字符串,"%" 之后是需要填入格式化字符串中的参数。多个参数之间使用逗号隔开。注意:只有一个参数时,可省略圆括号。
格式控制符 | 说明 | 格式控制符 | 说明 |
s | 将非str类型的对象使用str()函数转换为字符串 | r | 将非str类型的对象使用repr()函数转换为字符串 |
c | 参数为单个字符或字符的Unicode码时,将Unicode码转化为对应的字符 | d、i | 参数为数字时,转换为带富豪的十进制整数 |
o | 参数为数字时,转换为带富豪的八进制整数 | x | 参数为数字时,转换为带富豪的十六进制整数,字母小写 |
e、E | 将数字转化为科学计算法格式 | X | 参数为数字时,转换为带富豪的十六进制整数,字母大写 |
f、F | 将数字转换为十进制浮点数 | g、G | 浮点格式。如果指数小于-4或不小于精度(默认为6)使用指数格式,否则使用十进制格式。 |
格式控制符的基本格式:
%[name][flags][[width][.precision]]格式控制符
name:圆括号括起来的字典对象的键。
width:指定数字宽度;precision:指定数字的小数位数。
flags:标识符,如:
- + :在数值前添加整数或负数符号
- - :在指定数字宽度时,当数字位数小于宽度时,将数字左对齐,末尾空格。
- 0 :在指定数字宽度时,当数字位数小于宽度时,在数字前用0填充。
- :空格,在正数前添加空格符号位。
In[4]: '%s %s'%(12,1.2) Out[4]: '12 1.2' In[5]: '12%c %c'%('a',65) Out[5]: '12a A' In[6]: '%d %d'%(12,3.5) Out[6]: '12 3' In[7]: '%6d'%(3.5) #指定宽度,默认填充空格 Out[7]: ' 3' In[8]: '%06d'%(3.5) #指定宽度,并填充0 Out[8]: '000003' In[9]: '%-6d'%(3.5) #指定宽度,左对齐 Out[9]: '3 ' In[10]: '%8.3f'%(3.5) Out[10]: ' 3.500'