Python 字符串格式化方法

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......)

  •  "%" 之前是格式化字符串,"%" 之后是需要填入格式化字符串中的参数。多个参数之间使用逗号隔开。注意:只有一个参数时,可省略圆括号。
Python格式控制符
格式控制符说明格式控制符说明
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'

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值