首頁  >  文章  >  後端開發  >  格式化字串format函數使用方法

格式化字串format函數使用方法

高洛峰
高洛峰原創
2017-03-23 15:00:513051瀏覽

Format


#一、文法

透過{} 和: 來取代%

二、事例

#
name = "bigberg"
age = 18
msg1="my name is {},and my age is {}.".format(name,age)
msg2="my name is {0},and my age is {1}.".format(name,age)
msg3="my name is {_name},and my age is {_age}.".format(_name=name,_age=age)
msg4="my name is {1},and my age is {0},and my brother's age is {0}.".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='{0[0]},{0[1]}'.format(info)
print(msg)
#输出
bigberg,18

四、格式限定符

語法是{:}

  1.填入與對準

   填滿與對齊常一起使用

## ^、<、>分別居中、左對齊、右對齊,後面有寬度。

後面有填充的字符,只能是一個字符,不指定預設用空格填充。

number = 234
print('{:>8}'.format(number))
print('{:*>8}'.format(number))
#输出
     234
*****234

  2.精度與類型f

num = 123.23423
print('{:.2f}'.format(num))
#输出
123.23

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

 

 3.進位#########  b、d、o、x 分別表示二進位、十進位、八進位和十六進位###
num = 25
print('{:b}'.format(num))
print('{:d}'.format(num))
print('{:o}'.format(num))
print('{:x}'.format(num))
#输出
11001
25
31
19

以上是格式化字串format函數使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn