020 格式化輸出的三種方法

2022-04-11 19:33:11 字數 2606 閱讀 3948

目錄二、format格式化

三、f-string格式化

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

比如要求使用者輸入姓名、身高、體重,然後列印如下格式:my name is xucheng, my height is 180, my weight is 140

如果使用字串拼接的方法進行輸出會比較麻煩。比如:

name = 'xucheng'

height = 180

weight = 140

# 字串拼接方式列印資訊

print("my name is "+xucheng+", my height is "+height+"my weight is"+weight)

既然python的語法就是以簡便著稱,那麼一定有更簡便的方法。

下面來以此介紹python中的三種格式化輸出的方法

使用%s(針對所有資料型別)、%d(僅僅針對數字型別)進行字串輸出佔位。並在要列印的字串後%(變數名)

如:

name = 'xucheng'

height = 180

weight = 140

# 使用佔位符方式列印資訊

print("my name is %s, my height is %s, my weight is %s" % (name, height, weight))

print("my name is %s" % name)

print("my height is %s" % height)

print("my weight is %s" % weight)

輸出資訊:

my name is xucheng, my height is 180, my weight is 140

my name is xucheng

my height is 180

my weight is 140

個人認為,format方法是三鐘格式化輸出中最雞肋的方法。平常根本用不到,推薦大家使用下面的第三種方法f-string格式化!

在列印的字串中使用,並在字串後.format(多個變數用逗號隔開)

如:

name = 'xucheng'

height = 180

weight = 140

# 使用format格式化方式列印資訊

print("my name is {}, my height is {}, my weight is {}".format(name, height, weight))

print("my name is , my height is , my weight is ".format(name, height, weight))

print("my name is , my height is , my weight is ".format(weight, height, name))

輸出資訊:

my name is xucheng, my height is 180, my weight is 140

my name is xucheng, my height is 180, my weight is 140

my name is xucheng, my height is 180, my weight is 140

相比較佔位符的方式,python3.6版本新增了f-string格式化的方式,比較簡單易懂,這是目前我用的最多的方式,推薦使用這種方式。

在字串前加f(大寫小寫都可以)並在字串中要填入的變數處輸入

如:

name = 'xucheng'

height = 180

weight = 140

# 使用f-string格式化方式列印資訊

print(f"my name is , my height is , my weight is ")

輸出資訊:

my name is xucheng, my height is 180, my weight is 140

:《填充》

《對齊》

《寬度》

<,>

<.精度》

《型別》

引導符號

用於填充的單個字元

< 左對齊 > 右對齊 ^ 居中對齊

槽設定的輸出寬度

數字的千位分隔符

浮點數小數 或 字串最大輸出長度

整數型別b,c,d,o,x,x浮點數型別e,e,f,%

s = 'xucheng'

print(f'') # :表示後面的字元有意義,*表示填充的字元,^中間;《居左;>居右,10表示填充的字元長度

height = 180.01

print(f'') # .精度

輸出資訊:

xucheng*

180.010

格式化輸出的三種方式

程式中經常會有這樣場景 要求使用者輸入資訊,然後列印成固定的格式 比如要求使用者輸入使用者名稱和年齡,然後列印如下格式 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...

Python的三種格式化輸出

今天剛學了python的三種格式化輸出,以前沒接觸過這麼有趣的輸出方式,現在來分享一下。user bin env python coding utf 8 三種格式化輸出 第一種格式化輸出 name input name age input age job input job salary input...