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

python格式化輸出%s與format()的用法對比

 更新時間:2021年10月27日 14:08:34   作者:數(shù)據(jù)分析與統(tǒng)計學之美  
這篇文章主要為大家介紹了python格式化輸出%s與format()的用法對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

1、python格式化輸出歷史起源

 python2.5之前,我們使用的是老式格式化輸出:%s。從python3.0開始起(python2.6同期發(fā)布),同時支持兩個版本的格式化,多出來的一個新版本就是利用format()函數(shù),進行格式化輸出。

2、為什么要學習python3支持的新式格式化輸出呢?

雖然老式的語法,兼容性很好,但是它的功能很少,很難完成復雜的任務,而format()函數(shù)進行格式化輸出,功能更加強大,從下面的學習中你會慢慢體會到。

3、基本用法

a = "%s張飛%s關羽%s劉備%s趙云" % (1,2,3,4)
display(a)

b  = "{}張飛{}關羽{}劉備{}趙云".format(1,2,3,4)
display(b)

結果如下:

在這里插入圖片描述

format()支持位置格式化填充,%s不支持;

第一種方式:大括號{ }中寫的是format()傳入值所對應的下標。第二種方式:大括號{ }中的變量,和format()傳入值是一一對應的。

# --------------------方式一-----------------------
c = "{3}張飛{1}關羽{2}劉備{0}趙云".format(1,2,3,4)
display(c)
# --------------------方式二-----------------------
def my_hobbies(fruit,ball,drink):
    hobbies = "我喜歡水果{fruit},我也喜歡球類{ball},我還喜歡飲料{drink}".format(ball=ball,fruit=fruit,drink=drink)
    return hobbies

fruit = "apple"
ball = "basketball"
drink = "milk"
my_hobbies(fruit,ball,drink)
# --------------------方式二-----------------------
fruit = "apple"
ball = "basketball"
drink = "milk"
hobbies = "我喜歡水果{fruit},我也喜歡球類{ball},我還喜歡飲料{drink}".format(ball=ball,fruit=fruit,drink=drink)
display(hobbies)

結果如下:

在這里插入圖片描述

4、填充和對齊

1)填充(只能用一個字符進行填充)

① 什么是填充?

概念:當指定了字符串最終的長度,但是現(xiàn)有的字符串沒有那么長,那么我們就用某種字符(填充字符)來填滿至這個長度,這就是“填充”。

② %s:實現(xiàn)填充功能;

a = "%s" % ("張飛")
display(a)

b = "%10s" % ("張飛")
display(b)

結果如下:

在這里插入圖片描述

③ format():實現(xiàn)填充功能;

c = "{}".format("張飛")
display(c)

d = "{:10}".format("張飛")
display(d)

結果如下:

在這里插入圖片描述

總結如下:通過上述案例結果呈現(xiàn),當使用的是%s,進行字符串填充的時候,默認是在原字符串左側進行填充;當使用的是format(),進行字符串填充的時候,默認是在原字符串右側進行填充。這就是我們下面要講述的"對齊"。

2)對齊

① 什么是對齊?

概念:"對齊"要與"填充"一起使用,才會顯得有意義。當我們進行填充的時候,我們可以選擇只在字符串左側填充,也可以選擇只在字符串右側填充,還可以選擇在字符串兩側填充(字符串居中顯示的填充方式)。

② %s:實現(xiàn)對齊功能,只有左對齊和右對齊;

# 左填充
a = '%10s' % ('張飛')
display(a)
# 右填充
b = '%-10s' % ('張飛')
display(b)

結果如下:

在這里插入圖片描述

③ format():實現(xiàn)對齊功能,不僅有左對齊和右對齊,還有居中對齊;

# 左填充
a = '{:>10}'.format('張飛')
display(a)

# 右填充
b = '{:<10}'.format('張飛')
display(b)

# 居中填充
c = '{:^10}'.format('張飛')
display(c)

結果如下:

在這里插入圖片描述

④ 使用"特定符號"進行填充;

舊版語法中(%s),使用"特定符號"填充,很麻煩,不直接,你也不用去管。這里主要看新版語法中(format()函數(shù)),進行"特定符號"填充。

在這里插入圖片描述 

5、截斷

概念:如果我們指定的"截斷長度",比實際給出的"字符串"的長度要短,會發(fā)生截斷。 1)長度和截斷長度的區(qū)別

① 什么是長度?

“{:8}”.format(“xishi is beautiful”)中,這個8表示的是填充長度,又成為長度,當字符串長度小于這個長度8的時候,會發(fā)生填充;當字符串長度大于這個長度8的時候,長度無效,返回的仍然是原來的字符串。

操作如下:

a = "{:8}".format("xishi")
display(a)

b = "{:8}".format("xishi is beautiful")
display(b)

結果如下:

在這里插入圖片描述

② 什么是截斷長度?

“{:10.8}”.format(“xishi is beautiful”)中,這個".8"叫做截斷長度,這個10叫做填充長度。注意:只有字符串的長度大于這個階段長度的時候,才會發(fā)生截斷。當既有截斷長度,又有填充長度的時候一般先進行截斷,截斷后再進行填充。

操作如下:

a = "{:.8}".format("xishi is beautiful")
display(a)

# 當字符串長度,小于截斷長度,返回原始字符串,截斷長度無效;
b = "{:.8}".format("abc")
display(b)

結果如下:

在這里插入圖片描述

③ 填充長度和截斷長度的聯(lián)合使用

a = "{:*>15.8}".format("xishi is beautiful")
display(a)

結果如下:

在這里插入圖片描述

注意:當既有截斷長度,又有填充長度的時候一般先進行截斷,截斷后,再進行填充。

④ 使用%s完成截斷

a = "%.8s" % ("xishi is beautiful")
display(a)

b = "%15.8s" % ("xishi is beautiful")
display(b)

結果如下:

在這里插入圖片描述

6、格式化輸出中,與數(shù)字相關的語法

1)引入案例

a = '{}-{}'.format("1","2")
display(a)

b = '{}-{}'.format(1,2)
display(b)

結果如下:

在這里插入圖片描述

存在的問題:

在這里插入圖片描述

2)填充整數(shù),使用d

① 使用%s完成整數(shù)的填充;

a = '%5d' % (3000)
display(a)

b = '%d' % ("3000")
display(b)

結果如下:

在這里插入圖片描述

② 使用format()完成整數(shù)的填充;

a = '{:$>5d}'.format(3000)
display(a)

b = '{:¥>5d}'.format(3000)
display(b)

結果如下:

在這里插入圖片描述

3)填充浮點數(shù),使用f(這個才是最常用的,用于保留小數(shù)點的位數(shù));

① 引入案例

a = '{:f}'.format(3.14159268)
display(a)

b = '{:f}'.format(3.1415921)
display(b)

c = '{:f}'.format(312)
display(c)

d = '{:d}'.format(12,34)
display(d)

結果如下:

在這里插入圖片描述

存在的問題:

在這里插入圖片描述

② 使用%s完成浮點數(shù)填充,保留2位有效數(shù)字;

a = '%.2f' % (3.1415)
display(a)

結果如下:

在這里插入圖片描述

③ 使用format()完成浮點數(shù)的填充,保留2位有效數(shù)字;

b = '{:.2f}'.format(3.1415)
display(b)

c = '{:$>5.2f}'.format(3.1415)
display(c)

結果如下:

在這里插入圖片描述

注意:在使用浮點數(shù)填充的時候,用的最多的就是保留幾位有效數(shù)字,由于返回值默認是保留6位小數(shù),因此需要配合使用"截斷"。

以上就是python格式化輸出%s與format()的用法對比的詳細內(nèi)容,更多關于python格式化輸出對比的資料請關注腳本之家其它相關文章!

相關文章

  • Python爬蟲抓取指定網(wǎng)頁圖片代碼實例

    Python爬蟲抓取指定網(wǎng)頁圖片代碼實例

    這篇文章主要介紹了Python爬蟲抓取指定網(wǎng)頁圖片代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 對Python實現(xiàn)簡單的API接口實例講解

    對Python實現(xiàn)簡單的API接口實例講解

    今天小編就為大家分享一篇對Python實現(xiàn)簡單的API接口實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Django 實現(xiàn)Admin自動填充當前用戶的示例代碼

    Django 實現(xiàn)Admin自動填充當前用戶的示例代碼

    今天小編就為大家分享一篇Django 實現(xiàn)Admin自動填充當前用戶的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 關于Python 位運算防坑指南

    關于Python 位運算防坑指南

    這篇文章主要介紹了關于Python 位運算防坑指南,小編將劇烈向大家說明并且列舉python及C#兩種語言,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • pycharm利用pyspark遠程連接spark集群的實現(xiàn)

    pycharm利用pyspark遠程連接spark集群的實現(xiàn)

    由于工作需要,利用spark完成機器學習。因此需要對spark集群進行操作。所以利用pycharm和pyspark遠程連接spark集群。感興趣的可以了解一下
    2021-05-05
  • 使用jupyter notebook輸出顯示不完全的問題及解決

    使用jupyter notebook輸出顯示不完全的問題及解決

    這篇文章主要介紹了使用jupyter notebook輸出顯示不完全的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python PyQt5中彈出子窗口解決子窗口一閃而過的問題

    Python PyQt5中彈出子窗口解決子窗口一閃而過的問題

    這篇文章主要介紹了Python PyQt5中彈出子窗口解決子窗口一閃而過的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Django 重寫用戶模型的實現(xiàn)

    Django 重寫用戶模型的實現(xiàn)

    這篇文章主要介紹了Django 重寫用戶模型的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Pytorch中.new()的作用詳解

    Pytorch中.new()的作用詳解

    今天小編就為大家分享一篇Pytorch中.new()的作用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python判斷文件是否存在,不存在就創(chuàng)建一個的實例

    python判斷文件是否存在,不存在就創(chuàng)建一個的實例

    今天小編就為大家分享一篇python判斷文件是否存在,不存在就創(chuàng)建一個的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論

鄂托克前旗| 南涧| 三亚市| 宜丰县| 闻喜县| 迁安市| 建水县| 苏尼特右旗| 蓬安县| 北宁市| 大名县| 亚东县| 浏阳市| 广水市| 保定市| 开封县| 通化市| 扶余县| 庆阳市| 朝阳市| 博客| 高青县| 乳山市| 冷水江市| 辽阳县| 黑河市| 潞城市| 嘉祥县| 元谋县| 磐安县| 中宁县| 滨州市| 德阳市| 柘荣县| 沅江市| 沁阳市| 明光市| 留坝县| 珠海市| 敖汉旗| 博客|