python 格式化字符串

在一些程序處理中,我們需要一個(gè)字符串?dāng)?shù)據(jù)模版,然后通過變量填充,如:今天氣溫:18 到22 這就是一個(gè)數(shù)據(jù)模版,溫度作為變量。python中提供了str.format()的函數(shù)可以實(shí)現(xiàn)類型的功能。
示例代碼如下:

#使用str.format()函數(shù)

#使用'{}'占位符
print('I\'m {},{}'.format('Hongten','Welcome to my space!'))

print('#' * 40)

#也可以使用'{0}','{1}'形式的占位符
print('{0},I\'m {1},my E-mail is {2}'.format('Hello','Hongten','hongtenzone@foxmail.com'))
#可以改變占位符的位置
print('{1},I\'m {0},my E-mail is {2}'.format('Hongten','Hello','hongtenzone@foxmail.com'))

print('#' * 40)

#使用'{name}'形式的占位符
print('Hi,{name},{message}'.format(name = 'Tom',message = 'How old are you?'))

print('#' * 40)

#混合使用'{0}','{name}'形式
print('{0},I\'m {1},{message}'.format('Hello','Hongten',message = 'This is a test message!'))

print('#' * 40)

#下面進(jìn)行格式控制
import math
print('The value of PI is approximately {}.'.format(math.pi))
print('The value of PI is approximately {!r}.'.format(math.pi))
print('The value of PI is approximately {0:.3f}.'.format(math.pi))


table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
for name, phone in table.items():
    print('{0:10} ==> {1:10d}'.format(name, phone))


table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ''Dcab: {0[Dcab]:d}'.format(table))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 最近在查找資料的時(shí)候,發(fā)現(xiàn)一篇文章講解《Python格式化字符串》,文章講的很透徹,特此轉(zhuǎn)載。 格式化操作符(%)...
    everfight閱讀 483評論 0 1
  • 在許多編程語言中都包含有格式化字符串的功能,比如C和Fortran語言中的格式化輸入輸出。Python中內(nèi)置有對字...
    古佛青燈度流年閱讀 774評論 2 0
  • format格式化字符串方法相較于老版%格式方法的優(yōu)點(diǎn):1.不需要理會(huì)數(shù)據(jù)類型的問題,在%方法中'%s'只能替代字...
    雷子_閱讀 1,270評論 0 1
  • 字符串的輸出格式可以由下面的語法進(jìn)行控制:%[(name)][flag][width][.][precision]...
    Yihulee閱讀 515評論 0 0
  • (一) 六月眼看就要見底了,今年也過去了一半了。 當(dāng)然我知道你們在意的不是這些,你們在意的是暑假就要來啦。你們想好...
    耳半閱讀 422評論 4 3