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