格式化字串format函式

2022-09-15 04:57:12 字數 1615 閱讀 7242

format

一、語法

通過{} 和 : 來代替 %

二、事例

name = "bigberg"

age = 18

msg1="my name is {},and my age is {}.".format(name,age)

msg2="my name is ,and my age is .".format(name,age)

msg3="my name is ,and my age is .".format(_name=name,_age=age)

msg4="my name is ,and my age is ,and my brother's age is .".format(age,name)

print(msg1)

print(msg2)

print(msg3)

print(msg4)

#輸出my name is bigberg,and my age is 18.

my name is bigberg,and my age is 18.

my name is bigberg,and my age is 18.

my name is bigberg,and my age is 18,and my brother's age is 18.

字串的format函式可以接受不限個引數,位置可以不按順序,可以不用或者用多次,不過2.6不能為空{},2.7以後才可以。

三、下標獲取元素

info = ["bigberg",18]

msg=','.format(info)

print(msg)

#輸出bigberg,18

四、格式限定符

語法是

1.填充與對齊

填充和對齊常一起使用

^、<、>分別是居中 、左對齊、右對齊 ,後面帶寬度。 :後面帶填充的字元,只能是乙個字元,不指定預設用空格填充。

number = 234

print(''.format(number))

print(''.format(number))

#輸出 234

*****234

2.精度與型別f

num = 123.23423

print(''.format(num))

#輸出123.23

其中 .2表示長度為2的精度,f 表示 float 型別

3.進製

b、d、o、x 分別表示 二進位制、十進位制、八進位制和十六進製制 

num = 25

print(''.format(num))

print(''.format(num))

print(''.format(num))

print(''.format(num))

#輸出11001

2531

19

格式化字串format函式

自python2.6開始,新增了一種格式化字串的函式str.format 可謂威力十足。那麼,他跟之前的 型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。它通過 和 來代替 通過位置 in 1 format kzc 18 out 1 kzc,18 in 2 format kzc 1...

字串格式化 format

tp1 i am age format seven 18,alex print tp1 fill align sign0,type 空格 正號空格,負號加負 可選 為數字新增分隔符,如 1,000,000 width 可選 格式化位所佔寬度 precision 可選 小數字保留精度 type 可選 ...

format 格式化字串

1.format 格式化字串 1 順序傳參 2 索引傳參 3 關鍵字傳參 4 容器型別傳參 代表的是佔位符2.順序傳參 strvar 向 開了一槍 res strvar.format 光頭強 熊二 print res 3.索引傳參 strvar 給乙個平底鍋 res strvar.format 灰太...