格式化輸出的三種方式

2021-10-03 10:32:46 字數 1917 閱讀 9793

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

比如要求使用者輸入使用者名稱和年齡,然後列印如下格式:my name is ***,my age is ***.

很明顯,用逗號進行字串拼接,只能把使用者輸入的名字和年齡放到末尾,無法放到指定的***位置,而且數字也必須經過str(數字)的轉換才能與字串進行拼接,非常之麻煩,我們來試一試。

copyage = 19

print('my name is ***,my age is '+str(age))

copymy name is ***,my age is 19

copyage = 19

print('my name is ***,my age is', age)

copymy name is ***,my age is 19

copyname = 'nick'

age = 19

print('my name is '+name+' my age is '+str(age))

copymy name is nick my age is 19

上面使用的方法越看越彆扭,越看越麻煩。這就需要用到佔位符,如:%s(針對所有資料型別)、%d(僅僅針對數字型別)

copyname = 'nick'

age = 19

print('my name is %s my age is %s' % (name, age))

copymy name is nick my age is 19

copyage = 19

print('my age is %d' % age)

copymy age is 19

講真,很雞肋的格式化的方法,如果你需要使用這個,遇到多引數的時候,還是需要在句子後面噼里啪啦傳上一大堆引數。使用這個不如用佔位符或下面的f-string格式化。

copyname = 'nick'

age = 19

print("hello, {}. you are {}.".format(name, age))

copyhello, nick. you are 19.

copyname = 'nick'

age = 19

print("hello, . you are -.".format(age, name))

copyhello, nick. you are 19-19.

copyname = 'nick'

age = 19

print("hello, . you are -.".format(age=age, name=name))

copyhello, nick. you are 19-19.

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

copyname = "nick"

age = 19

print(f"hello, . you are .")

copyhello, nick. you are 19.

大寫的f也適用。

copyname = "nick"

age = 19

print(f"hello, . you are .")

copyhello, nick. you are 19.

copyage = 19

print(f'')

copy38

再給你秀個以後可能會用到的操作。

copysalary = 6.6666

print(f'')

copy6.67

格式化輸出的三種方式

格式化輸出的三種方式 一 佔位符 在編寫程式的時候經常的會有 要求使用者輸入資訊,然後列印成固定的格式 這個時候就需要用到佔位符如 s 針對所有資料型別 d 僅僅針對數字型別 name lh age 19 print my name is s my age is s name,age 輸出my na...

Python格式化輸出的三種方式

一 佔位符 程式中經常會有這樣場景 要求使用者輸入資訊,然後列印成固定的格式 比如要求使用者輸入使用者名稱和年齡,然後列印如下格式 my name is my age is 很明顯,用逗號進行字串拼接,只能把使用者輸入的名字和年齡放到末尾,無法放到指定的 位置,而且數字也必須經過str 數字 的轉換...

Python的三種格式化輸出

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