Python的format用法詳解

2021-10-22 18:08:24 字數 4071 閱讀 4789

format術語說明

fotmat作為python的的格式字串函式,主要通過字串中的花括號{},來識別替換字段,從而完成字串的格式化。

print

("我叫{},今年{}歲。"

.format

("小蜜",18

))#我叫小蜜,今年18歲。

#花括號的個數決定了,引數的個數。但是花括號的個數可以少於引數。

print

("我喜歡{}和{}"

format

("桌球"

,"羽毛球"

,"敲**"))

#我喜歡桌球和羽毛球。

"""花括號多於引數的個數,則會報錯。

"""

2.通過數字引數傳入位置引數

傳入引數注意以下事項

#通過數字索引傳入引數

print

("名字,家住").

format

("橙留香"

,"水果村"

)#帶數字的替換1欄位可以重複

```python

print

("我愛。\n他愛。\n愛"

.format

("灰太狼"

,"紅太狼"

)"""

我愛灰太狼

他愛紅太狼

灰太狼愛紅太狼

""""""

數字形式的簡單欄位名相當於把字段當成乙個序列形式。通過索引的形式進行一一取值

"""print

("小明喜歡,和"

.foramt(

"海綿寶寶"

,"機器貓"

,"海賊王"

,"火影忍者"

,"龍珠"))

#小明喜歡機器貓,海賊王,和海綿寶寶

3.用關鍵字傳遞

print

("我今年歲,我在讀"

.format

(age=

18","college=

"大學"))

#我今年18歲,我今年20歲

#關鍵字可以隨便放置

print

("我今年歲,我在讀"

.format

("college="大學",age=18"

))

4.關鍵字和數字的混合使用

注意以下事項

#混合使用傳遞引數

print

("我是要當,他是要當,這個世界只有乙個"

.format

("海賊王"

,"火影"

,truth=

"真理"))

#我要當海賊王,他要當火影,這個世界只有乙個真理

#數字也可以省略

print

("我是要當{},他是要當{},這個世界只有乙個"

.format

("海賊王"

,"火影"

,truth=

"真理"))

#如果關建字位於位置引數之前則會發生

'''syntaxerror: unexpected indent

![在這裡插入描述](

'''

5.使用元組和字典傳參

a=

["鳴人"

,"火影","雛田"

]print

("我是{},我是要當{}的男人"

.format

(*a)

)"""

我是鳴人,我是要當火影的男人

"""print

("我是,我是要當的男人"

.format

(*a)

)#使用字典傳參

v=print

("我是,我的絕招是"

.format

(**v)

)"""

我是孫悟空,我的絕招是龜派氣功

"""#同時使用元組和字典傳參

name=

["卡卡羅特"

,"界王拳"

]names=

print

("我是,我的絕招是"

.format

(*name,

**names)

)print

("我是,我的絕招是"

.format

(*name,

**names)

)#同時使用位置引數,元組,關鍵字引數,字典傳參。

#注意位置引數要在關鍵數引數前面a=[

"卡卡羅特"

]dic=

print

("我是,我也是,因為我是正義的戰士,所以我變成了"

.format

("卡卡羅特",*a,

**dic)

)"""

我是卡卡羅特,是孫悟空,但不可改變的是我是正義的戰士。

"""

2.1復合欄位名的使用

2.2 點號的使用

class

person

:def

__int__

(self,name,addr)

: self.name=name

self.addr=addr

p=person(

"孫悟空"

,"包子山"

)#點號用法。傳遞位置引數。

print

("我是,家在"

.format

(p))

#當只有乙個欄位的時候,就可以省略數字

print

("我是}"

.format

(p))

#試一下傳遞檔案物件的屬性

f=open

("out.txt"

,"w"

)print

("檔名為:"

.format

(f))

#傳遞關鍵字

print

("我是,家在"

.format

(p=p)

)print

("我是,家在"

.format

(girl=p)

)"""

我是孫悟空,家在包子山。

我是孫悟空,家在包子山。

"""

2.4方括號的用法
mylist=

["陳道明"

,"www.chendaoming.cc"

]print(.

format

(my_list)

)

2.5對齊字串
print(""

.format(1

))#寬度為5,右對齊

print

(":>5"

.format(10

))print

(":>5"

.format

(100))

print

(":>5"

.format

(1000))

"""輸出結果為

#正號表示正數

print(""

.format

(3.14))

#+3.140000

print(""

.format(-

1))#-1.000000

#不帶小數的

print(""

.format

(3.23123131))

#3#以逗號為分隔符的

print(""

.format

(100000))

#100,000

#表示乙個百份比

print(""

.format

(0.25))

#25%

python中format的用法

格式化輸出format python學習筆記 用format函式實現對齊列印 居中對齊 靠左對齊 靠右對齊 居中對齊示例 def show n tail 2 n 1 最底下一行顯示出 2 n 1 個星號 width len tail 計算星號所在行的寬度,作為其他行的對齊基準 for i in ra...

Python 和format的用法

八進位制oct o print o 10 12 十進位制dec dprint d 1 10 十六進製制hex x print x 1 a f 預設保留6位小數 1f 保留1位小數 print f,1f 1.11,1.11 1.110000,1.1 e 預設保留6位小數,用科學計算法 1保留1位小數 ...

python中常用format的用法

1 一般format name1 input 請輸入您的名字 age1 int input 請輸入您的年齡 print 我是 年齡是 歲 format name1,age1 2 列表形式的format name input 請輸入您的名字 age int input 請輸入您的年齡 print 我是...