Python格式化輸出的三種方式

2021-10-13 09:49:22 字數 2246 閱讀 4785

一、佔位符

程式中經常會有這樣場景:要求使用者輸入資訊,然後列印成固定的格式

比如要求使用者輸入使用者名稱和年齡,然後列印如下格式: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...