最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

轉(zhuǎn)換說(shuō)明符 解釋
%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 小寫(xiě))
%E 轉(zhuǎn)化為科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(E 大寫(xiě))
%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)換說(shuō)明符(占位符)。

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

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

舉例

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)換說(shuō)明符時(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)志來(lái)改變對(duì)齊方式,Python支持的標(biāo)志如下。

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

幾點(diǎn)說(shuō)明:

  • 對(duì)于整數(shù),指定左對(duì)齊時(shí),在右邊補(bǔ)0是沒(méi)有效果的,因?yàn)檫@樣會(huì)改變整數(shù)的值。
  • 對(duì)于小數(shù),以上三個(gè)標(biāo)志可以同時(shí)存在。
  • 對(duì)于字符串,只能使用-標(biāo)志,因?yàn)榉?hào)對(duì)于字符串沒(méi)有意義,而補(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).隔開(kāi);也可以不寫(xiě)最小寬度,只寫(xiě)精度。具體格式如下:

%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

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

相關(guān)文章

  • Python魔法方法功能與用法簡(jiǎn)介

    Python魔法方法功能與用法簡(jiǎn)介

    這篇文章主要介紹了Python魔法方法功能與用法,結(jié)合具體實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中魔法方法的概念、功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

    Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析

    這篇文章主要介紹了Python模塊的定義,模塊的導(dǎo)入,__name__用法,結(jié)合實(shí)例形式分析了Python的概念、功能、導(dǎo)入及__name__相關(guān)使用技巧,需要的朋友可以參考下
    2020-01-01
  • python 協(xié)程 gevent原理與用法分析

    python 協(xié)程 gevent原理與用法分析

    這篇文章主要介紹了python 協(xié)程 gevent原理與用法,結(jié)合實(shí)例形式分析了Python協(xié)程gevent相關(guān)概念、原理、安裝及使用操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python常用外部指令執(zhí)行代碼實(shí)例

    Python常用外部指令執(zhí)行代碼實(shí)例

    這篇文章主要介紹了Python常用外部指令執(zhí)行代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python用裝飾器自動(dòng)注冊(cè)Tornado路由詳解

    python用裝飾器自動(dòng)注冊(cè)Tornado路由詳解

    這篇文章主要給大家介紹了python用裝飾器自動(dòng)注冊(cè)Tornado路由,文中給出了三個(gè)版本的解決方法,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • Python基礎(chǔ)學(xué)習(xí)之認(rèn)識(shí)線(xiàn)程

    Python基礎(chǔ)學(xué)習(xí)之認(rèn)識(shí)線(xiàn)程

    這篇文章主要介紹了Python線(xiàn)程,這篇開(kāi)始我們將進(jìn)入中級(jí)編程。處理更加復(fù)雜事情。比如本文的線(xiàn)程,咱們先從基礎(chǔ)知識(shí)入手,需要的朋友可以參考下下面文章的詳細(xì)內(nèi)容
    2022-02-02
  • Python+Matplotlib繪制3D圖像的示例詳解

    Python+Matplotlib繪制3D圖像的示例詳解

    這篇文章主要為大家介紹了如何使用python matplotlib繪制繪制出一系列酷炫的3D圖像,例如:3D散點(diǎn)圖,3D曲線(xiàn)圖等,感興趣的可以了解一下
    2022-04-04
  • python實(shí)現(xiàn)簡(jiǎn)易數(shù)碼時(shí)鐘

    python實(shí)現(xiàn)簡(jiǎn)易數(shù)碼時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易數(shù)碼時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 10個(gè)殺手級(jí)應(yīng)用的Python自動(dòng)化腳本

    10個(gè)殺手級(jí)應(yīng)用的Python自動(dòng)化腳本

    重復(fù)的任務(wù)總是耗費(fèi)時(shí)間和枯燥的。如果逐一裁剪100張照片,或者做諸如Fetching APIs、糾正拼寫(xiě)和語(yǔ)法等任務(wù),所有這些都需要大量的時(shí)間。為什么不把它們自動(dòng)化呢?本文詳細(xì)介紹了10個(gè)Python自動(dòng)化腳本,感興趣的小伙伴可以閱讀一下
    2023-03-03
  • python計(jì)算波峰波谷值的方法(極值點(diǎn))

    python計(jì)算波峰波谷值的方法(極值點(diǎn))

    這篇文章主要介紹了python求極值點(diǎn)(波峰波谷)求極值點(diǎn)主要用到了scipy庫(kù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論

明水县| 上饶市| 新安县| 哈尔滨市| 上虞市| 明光市| 西盟| 吴忠市| 两当县| 双桥区| 驻马店市| 荆门市| 松溪县| 静海县| 北碚区| 武邑县| 仁化县| 九台市| 邹平县| 武强县| 绥芬河市| 贵阳市| 平乐县| 麻阳| 马公市| 巴马| 金乡县| 孟村| 略阳县| 汝阳县| 资兴市| 金寨县| 岐山县| 汉沽区| 涿州市| 肃北| 田阳县| 密山市| 云梦县| 盘山县| 巴塘县|