码迷,mamicode.com
首页 > 其他好文 > 详细

字符串格式化

时间:2019-03-06 23:12:09      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:range   out   form   dex   err   必须   job   index   组元   

  python中使用format格式化字符串

  通过位置格式化

info = ‘my name is {0} and i am {1} old , job is {0} ‘
print(info.format(‘xxx‘,18))
>>>my name is xxx and i am 18 old , job is xxx 

  如果format后的元组内的元素个数少于要格式化字符的个数,则必须在要格式化的字符处添加元组元素的索引位置。否则会抛出异常。

info = ‘my name is {} and i am {} old , job is {} ‘  #格式化3个字符
print(info.format(‘xxx‘,18))                         #只有两个元素
>>>IndexError: tuple index out of range              #报错

  如果要格式化的字符个数少于元组元素的数量,则会顺序添加

info = ‘my name is {} and i am {} old ‘   #格式化2个字符
print(info.format(‘xxx‘,18,‘454‘,‘abc‘))  # 元组内包含4个元素
>>>my name is xxx and i am 18 old         #顺序添加 ,多余的忽略

  

  通过key来格式化

info = ‘my name is {name} and i am {age} old , job is {work} ‘
print(info.format(name=‘xxx‘,age=18,work=‘IT‘))
>>>my name is xxx and i am 18 old , job is IT 

 

  通过下标格式化

data = [‘xxx‘,18,‘IT‘]
info = ‘my name is {data[0]} and i am {data[1]} old , job is {data[2]} ‘
print(info.format(data=data))
>>>my name is xxx and i am 18 old , job is IT 


info = ‘my name is {0[0]} and i am {0[1]} old , job is {0[2]} ‘
print(info.format(data))
>>>my name is xxx and i am 18 old , job is IT 

  

  通过字典的key

data = {‘name‘:‘xxx‘,‘age‘:18,‘job‘:‘IT‘}
info = ‘my name is {aaa[name]} and i am {aaa[age]} old , job is {aaa[job]} ‘
print(info.format(aaa=data))
>>>my name is xxx and i am 18 old , job is IT 

  

  #其他方法暂略。。。

 

字符串格式化

标签:range   out   form   dex   err   必须   job   index   组元   

原文地址:https://www.cnblogs.com/romacle/p/10486722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!