一、佔位符
程式中經常會有這樣場景:要求使用者輸入資訊,然後列印成固定的格式
比如要求使用者輸入使用者名稱和年齡,然後列印如下格式:my name is ***,my age is ***.
很明顯,用逗號進行字串拼接,只能把使用者輸入的名字和年齡放到末尾,無法放到指定的***位置,而且數字也必須經過str(數字)的轉換才能與字串進行拼接,非常之麻煩,我們來試一試。
age =
18print
('my name is ***,my age is '
+str
(age)
)my name is ***,my age is
18age =
18print
('my name is ***,my age is'
, age)
my name is ***,my age is
18name =
'nick'
age =
18print
('my name is '
+name+
' my age is '
+str
(age)
)my name is nick my age is
18
上面使用的方法越看越彆扭,越看越麻煩。這就需要用到佔位符,如:%s
(針對所有資料型別)、%d
(僅僅針對數字型別)
name =
'nick'
age =
18print
('my name is %s my age is %s'
%(name, age)
)my name is nick my age is
18age =
18print
('my age is %d'
% age)
my age is
18
二、format格式化
講真,很雞肋的格式化的方法,如果你需要使用這個,遇到多引數的時候,還是需要在句子後面噼里啪啦傳上一大堆引數。使用這個不如用佔位符或下面的f-string
格式化。
'''
'''name =
'nick'
age =
18print
("hello, {}. you are {}."
.format
(name, age)
)hello, nick. you are 18
.name =
'nick'
age =
18print
("hello, . you are -."
.format
(age, name)
)hello, nick. you are 18-18
.name =
'nick'
age =
18print
("hello, . you are -."
.format
(age=age, name=name)
)hello, nick. you are 18-18
.
三、f-string格式化
相比較佔位符的方式,python3.6版本新增了f-string
格式化的方式,比較簡單易懂,這是目前我用的最多的方式,推薦使用這種方式。
name =
"nick"
age =
18print
(f"hello, . you are ."
)hello, nick. you are 18
.
大寫的f也適用。
name =
"nick"
age =
19print
(f"hello, . you are ."
)hello, nick. you are 19
.age =
19print
(f''
)38
再給你秀個以後可能會用到的操作。
salary =
6.6666
print
(f''
)6.67
Python的三種格式化輸出
今天剛學了python的三種格式化輸出,以前沒接觸過這麼有趣的輸出方式,現在來分享一下。user bin env python coding utf 8 三種格式化輸出 第一種格式化輸出 name input name age input age job input job salary input...
格式化輸出的三種方式
程式中經常會有這樣場景 要求使用者輸入資訊,然後列印成固定的格式 比如要求使用者輸入使用者名稱和年齡,然後列印如下格式 my name is my age is 很明顯,用逗號進行字串拼接,只能把使用者輸入的名字和年齡放到末尾,無法放到指定的 位置,而且數字也必須經過str 數字 的轉換才能與字串進...
格式化輸出的三種方式
格式化輸出的三種方式 一 佔位符 在編寫程式的時候經常的會有 要求使用者輸入資訊,然後列印成固定的格式 這個時候就需要用到佔位符如 s 針對所有資料型別 d 僅僅針對數字型別 name lh age 19 print my name is s my age is s name,age 輸出my na...