欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python變量格式化輸出實(shí)現(xiàn)原理解析

 更新時(shí)間:2020年08月06日 15:21:15   作者:小名叫小明  
這篇文章主要介紹了Python變量格式化輸出實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

print() 函數(shù)使用以 % 開頭的轉(zhuǎn)換說明符對(duì)各種類型的數(shù)據(jù)進(jìn)行格式化輸出。

轉(zhuǎn)換說明符(Conversion Specifier)只是一個(gè)占位符(也稱為格式化操作符),它會(huì)被后面表達(dá)式(變量、常量、數(shù)字、字符串、加減乘除等各種形式)的值代替。

轉(zhuǎn)換說明符 解釋
%d、%i 轉(zhuǎn)換為帶符號(hào)的十進(jìn)制整數(shù)
%o 轉(zhuǎn)換為帶符號(hào)的八進(jìn)制整數(shù)
%x、%X 轉(zhuǎn)換為帶符號(hào)的十六進(jìn)制整數(shù)
%e 轉(zhuǎn)化為科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(e 小寫)
%E 轉(zhuǎn)化為科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(E 大寫)
%f、%F 轉(zhuǎn)化為十進(jìn)制浮點(diǎn)數(shù)
%g 智能選擇使用 %f 或 %e 格式
%G 智能選擇使用 %F 或 %E 格式
%c 格式化字符及其 ASCII 碼
%r 使用 repr() 函數(shù)將表達(dá)式轉(zhuǎn)換為字符串
%s 使用 str() 函數(shù)將表達(dá)式轉(zhuǎn)換為字符串
%% 輸出%

在 print() 函數(shù)中,由引號(hào)包圍的是格式化字符串,它相當(dāng)于一個(gè)字符串模板,可以放置一些轉(zhuǎn)換說明符(占位符)。

中間的%是一個(gè)分隔符,它前面是格式化字符串,后面是要輸出的表達(dá)式。

當(dāng)然,格式化字符串中也可以包含多個(gè)轉(zhuǎn)換說明符,這個(gè)時(shí)候也得提供多個(gè)表達(dá)式,用以替換對(duì)應(yīng)的轉(zhuǎn)換說明符,多個(gè)表達(dá)式必須使用小括號(hào)( )包圍起來。

舉例

name = '小明'
print("我的名字叫 %s,請(qǐng)多多關(guān)照!" % name)
# 我的名字叫 小明,請(qǐng)多多關(guān)照!

student_no = 1
print("我的學(xué)號(hào)是 %06d" % student_no)
# 我的學(xué)號(hào)是 000001

scale = 0.2
print("數(shù)據(jù)比例是 %.02f%%" % (scale * 100))
# 數(shù)據(jù)比例是 20.00%
指定最小輸出寬度

當(dāng)使用轉(zhuǎn)換說明符時(shí),可以使用下面的格式指定最小輸出寬度(至少占用多少個(gè)字符的位置):

%10d 表示輸出的整數(shù)寬度至少為 10
%20s 表示輸出的字符串寬度至少為 20
n = 1234567
print("n(10):%10d." % n)
print("n(5):%5d." % n)
url = "https://www.baidu.com/python/"
print("url(35):%35s." % url)
print("url(20):%20s." % url)

執(zhí)行結(jié)果為:

n(10): 1234567.
n(5):1234567.
url(35): https://www.baidu.com/python/.
url(20):https://www.baidu.com/python/.

從執(zhí)行結(jié)果可以發(fā)現(xiàn),對(duì)于整數(shù)和字符串,當(dāng)數(shù)據(jù)的實(shí)際寬度小于指定寬度時(shí),會(huì)在左側(cè)以空格補(bǔ)齊;當(dāng)數(shù)據(jù)的實(shí)際寬度大于指定寬度時(shí),會(huì)按照數(shù)據(jù)的實(shí)際寬度輸出。

指定對(duì)齊方式

默認(rèn)情況下,print() 輸出的數(shù)據(jù)總是右對(duì)齊的。

當(dāng)數(shù)據(jù)不夠?qū)挄r(shí),數(shù)據(jù)總是靠右邊輸出,而在左邊補(bǔ)充空格以達(dá)到指定的寬度。

Python 允許在最小寬度之前增加一個(gè)標(biāo)志來改變對(duì)齊方式,Python支持的標(biāo)志如下。

標(biāo)志 說明
- 指定左對(duì)齊
+ 表示輸出的數(shù)字總要帶著符號(hào);整數(shù)帶+,負(fù)數(shù)帶-。
0 表示寬度不足時(shí)補(bǔ)充 0,而不是補(bǔ)充空格。

幾點(diǎn)說明:

  • 對(duì)于整數(shù),指定左對(duì)齊時(shí),在右邊補(bǔ)0是沒有效果的,因?yàn)檫@樣會(huì)改變整數(shù)的值。
  • 對(duì)于小數(shù),以上三個(gè)標(biāo)志可以同時(shí)存在。
  • 對(duì)于字符串,只能使用-標(biāo)志,因?yàn)榉?hào)對(duì)于字符串沒有意義,而補(bǔ) 0 會(huì)改變字符串的值。

例子:

n = 123456
# %09d 表示最小寬度為9,左邊補(bǔ)0
print("n(09):%09d" % n)
# %+9d 表示最小寬度為9,帶上符號(hào)
print("n(+9):%+9d" % n)
f = 140.5
# %-+010f 表示最小寬度為10,左對(duì)齊,帶上符號(hào)
print("f(-+0):%-+010f" % f)
s = "Hello"
# %-10s 表示最小寬度為10,左對(duì)齊
print("s(-10):%-10s." % s)

執(zhí)行結(jié)果

n(09):000123456
n(+9): +123456
f(-+0):+140.500000
s(-10):Hello .

指定小數(shù)精度

對(duì)于小數(shù)(浮點(diǎn)數(shù)),print() 還允許指定小數(shù)點(diǎn)后的數(shù)字位數(shù),也即指定小數(shù)的輸出精度。

精度值需要放在最小寬度之后,中間用點(diǎn)號(hào).隔開;也可以不寫最小寬度,只寫精度。具體格式如下:

%m.nf
%.nf

m 表示最小寬度,n 表示輸出精度,. 是必須存在的。

請(qǐng)看下面的代碼:

f = 3.141592653
# 最小寬度為8,小數(shù)點(diǎn)后保留3位
print("%8.3f" % f)
# 最小寬度為8,小數(shù)點(diǎn)后保留3位,左邊補(bǔ)0
print("%08.3f" % f)
# 最小寬度為8,小數(shù)點(diǎn)后保留3位,左邊補(bǔ)0,帶符號(hào)
print("%+08.3f" % f)

運(yùn)行結(jié)果:

3.142
0003.142
+003.142

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python人工智能算法之線性回歸實(shí)例

    python人工智能算法之線性回歸實(shí)例

    這篇文章主要為大家介紹了python人工智能算法之線性回歸實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python如何使用雙線性插值計(jì)算網(wǎng)格內(nèi)數(shù)據(jù)

    python如何使用雙線性插值計(jì)算網(wǎng)格內(nèi)數(shù)據(jù)

    這篇文章主要介紹了python如何使用雙線性插值計(jì)算網(wǎng)格內(nèi)數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python requests抓取one推送文字和圖片代碼實(shí)例

    python requests抓取one推送文字和圖片代碼實(shí)例

    這篇文章主要介紹了python requests抓取one推送文字和圖片代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python代碼實(shí)現(xiàn)猜拳小游戲

    python代碼實(shí)現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了python代碼實(shí)現(xiàn)猜拳小游戲,以文本文件存儲(chǔ)與調(diào)用信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • xshell會(huì)話批量遷移到mobaxterm的工具(python小工具)

    xshell會(huì)話批量遷移到mobaxterm的工具(python小工具)

    這篇文章主要介紹了xshell會(huì)話批量遷移到mobaxterm的工具,使用方法也超級(jí)簡單,本文通過python代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Python itertools.product方法代碼實(shí)例

    Python itertools.product方法代碼實(shí)例

    這篇文章主要介紹了Python itertools.product方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python實(shí)現(xiàn)查找數(shù)組中任意第k大的數(shù)字算法示例

    Python實(shí)現(xiàn)查找數(shù)組中任意第k大的數(shù)字算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)查找數(shù)組中任意第k大的數(shù)字算法,涉及Python針對(duì)數(shù)組的排序、查找等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • flask應(yīng)用部署到服務(wù)器的方法

    flask應(yīng)用部署到服務(wù)器的方法

    這篇文章主要介紹了flask應(yīng)用部署到服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 利用Python刪除電腦中重復(fù)文件的方法

    利用Python刪除電腦中重復(fù)文件的方法

    這篇文章主要介紹了利用Python刪除電腦中的重復(fù)文件,下文我們來分享解決電腦中文件重復(fù)的情況的一個(gè)方法,需要的朋友可以參考一下,希望對(duì)大家日常問題解決有所幫助
    2022-05-05
  • 淺談django model的get和filter方法的區(qū)別(必看篇)

    淺談django model的get和filter方法的區(qū)別(必看篇)

    下面小編就為大家?guī)硪黄獪\談django model的get和filter方法的區(qū)別(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05

最新評(píng)論