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

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

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

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

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

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

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

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

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

舉例

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

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

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

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

%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),對于整數(shù)和字符串,當(dāng)數(shù)據(jù)的實際寬度小于指定寬度時,會在左側(cè)以空格補齊;當(dāng)數(shù)據(jù)的實際寬度大于指定寬度時,會按照數(shù)據(jù)的實際寬度輸出。

指定對齊方式

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

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

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

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

幾點說明:

  • 對于整數(shù),指定左對齊時,在右邊補0是沒有效果的,因為這樣會改變整數(shù)的值。
  • 對于小數(shù),以上三個標(biāo)志可以同時存在。
  • 對于字符串,只能使用-標(biāo)志,因為符號對于字符串沒有意義,而補 0 會改變字符串的值。

例子:

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

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

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

指定小數(shù)精度

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

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

%m.nf
%.nf

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

請看下面的代碼:

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

運行結(jié)果:

3.142
0003.142
+003.142

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

相關(guān)文章

  • Python魔法方法功能與用法簡介

    Python魔法方法功能與用法簡介

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

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

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

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

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

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

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

    python用裝飾器自動注冊Tornado路由詳解

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

    Python基礎(chǔ)學(xué)習(xí)之認識線程

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

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

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

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

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

    10個殺手級應(yīng)用的Python自動化腳本

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

    python計算波峰波谷值的方法(極值點)

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

最新評論

安国市| 山丹县| 仲巴县| 习水县| 朝阳县| 炉霍县| 婺源县| 陆河县| 固原市| 瓦房店市| 右玉县| 修水县| 玉林市| 西林县| 枣阳市| 文水县| 龙泉市| 连州市| 望谟县| 朝阳市| 涪陵区| 兴城市| 尼木县| 青冈县| 石楼县| 应城市| 朝阳市| 阜阳市| 梓潼县| 安溪县| 同心县| 时尚| 开鲁县| 巴彦淖尔市| 始兴县| 巴林左旗| 石城县| 古浪县| 天气| 开远市| 大田县|