1. 程式人生 > >Python學習之旅(十)

Python學習之旅(十)

Python基礎知識(9):字串格式化

字串格式化有2種方法:一是用“%”,二是用format。

轉換標誌:,預設右對齊,%後面加上“-”表示左對齊;“+”表示在轉換值之前要加上正負號;“ ”(空白符)表示在正數前面保留空格;“0”表示轉換值若位數不夠用0填充。

最小欄位寬度(可選):轉換值轉換後佔有的寬度。

點(.)後跟精度值:如果轉換的是實數,精度值就表示出現在小數點後的位數;如果轉換的是字串,精度值則表示該字串的最大寬度。

轉換型別:

1、%d:數字

2、%s:字串

3、%f:浮點數

4、%(key)s:鍵

sen1="{:d}={:b}={:o}={:x}".format(15,15,15,15)
print(sen1) 結果: 15=1111=17=f

 

format常用格式化

sen1="I am {},{}.".format("Alice",12)
print(sen1)
結果:
I am Alice,12.

 

sen1="I am {0},{1}.".format("Alice",12)
print(sen1)
結果:
I am Alice,12.

 

sen1="I am {name},{age}.".format(name="Alice",age=12)
print(sen1)
結果:
I am Alice,
12.

使用列表

sen1="I am {0[0]},{0[1]}.".format(["Alice",12],[1,"more"])
print(sen1)
結果:
I am Alice,12.

 

sen1="I am {:s},{:d}.".format("Alice",12)
print(sen1)
結果:
I am Alice,12.

 

sen1="I am {:s},{:d}.".format(*["Alice",12])
print(sen1)
結果:
I am Alice,12.

 

sen1="
I am {name},{age}.".format(**{"name":"Alice","age":12}) print(sen1) 結果: I am Alice,12.