1. 程式人生 > >format字串格式化函式

format字串格式化函式

python3中,用str.format()來進行字串的格式化。該函式接受的引數數量不限,位置順序也可以自定義。

例1.

print('{} {}'.format("hello","world"))
print('{0} {1}'.format("hello","world"))
print('{0} {1} {0}'.format("hello","world"))

輸出:

'hello world'
'hello world'
'hello world hello'

例2.

print('名字:{name},年級:{grade}'.format(name="Tim",grade="First"))

輸出:

名字:Tim,年級:First

例3.用字典設定引數

info={"name":"Tim","grade":"First"}
print('名字:{name},年級:{grade}'.format(**info))

輸出:

名字:Tim,年級:First

例4.用列表索引設定引數

info=["Tim","First"]
print('名字:{0[0]},年級:{0[1]}'.format(info))

輸出:

名字:Tim,年級:First

{0[0]}中第一個0表示第0個列表,第二個0表示列表中的索引,假如用兩個列表作為引數,則效果如下:

info1=["Tim","First"]
info2=["Anne","Second"]
print('名字:{1[0]},年級:{1[1]}'.format(info1,info2))

輸出:

名字:Anne,年級:Second

例5.用物件設定引數

class setValue():
	def __init__(self,value):
   		self.value=value
    
myvalue=setValue(6)
print('value is: {0.value}'.format(myvalue))

輸出:

value is: 6

例6.數字格式化

print('{:.3f}'.format(5))

輸出:

5.000

其他轉換方法如下圖所示(來源:菜鳥教程): 在這裡插入圖片描述 在這裡插入圖片描述

例7.轉義大括號

用大括號轉義大括號。

print('There are {{5}} {}'.format('apples'))

輸出:

There are {5} apples