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 我是...