字符串格式化

Posted romacle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串格式化相关的知识,希望对你有一定的参考价值。

  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 

  

  #其他方法暂略。。。

 

以上是关于字符串格式化的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Javadoc 中使用 @ 和 符号格式化代码片段?

为 Blogger 上的博客格式化代码片段 [关闭]

java字符串格式转换成日期格式

postman添加断言

SQLite 片段函数实现不会在 TextView 中将文本格式化为 HTML

URL 片段中的多个参数