Python格式化輸出字符串方法小結(jié)【%與format】
python格式化字符串有%和{}兩種 字符串格式控制符.
字符串輸入數(shù)據(jù)格式類型(%格式操作符號(hào))
%% | 百分號(hào)標(biāo)記#就是輸出一個(gè)% |
%c | 字符及其ASCII碼 |
%s | 字符串 |
%d | 有符號(hào)整數(shù)(十進(jìn)制) |
%u | 無(wú)符號(hào)整數(shù)(十進(jìn)制) |
%o | 無(wú)符號(hào)整數(shù)(八進(jìn)制) |
%x | 無(wú)符號(hào)整數(shù)(十六進(jìn)制) |
%X | 無(wú)符號(hào)整數(shù)(十六進(jìn)制大寫(xiě)字符) |
%e | 浮點(diǎn)數(shù)字(科學(xué)計(jì)數(shù)法) |
%E | 浮點(diǎn)數(shù)字(科學(xué)計(jì)數(shù)法,用E代替e) |
%f | 浮點(diǎn)數(shù)字(用小數(shù)點(diǎn)符號(hào)) |
%g | 浮點(diǎn)數(shù)字(根據(jù)值的大小采用%e或%f) |
%G | 浮點(diǎn)數(shù)字(類似于%g) |
%p | 指針(用十六進(jìn)制打印值的內(nèi)存地址) |
%n | 存儲(chǔ)輸出字符的數(shù)量放進(jìn)參數(shù)列表的下一個(gè)變量中 |
字符串格式控制%[(name)][flag][width][.][precision]type
name:可為空,數(shù)字(占位),命名(傳遞參數(shù)名,不能以數(shù)字開(kāi)頭)以字典格式映射格式化,其為鍵名
flag:標(biāo)記格式限定符號(hào),包含+-#和0,+表示右對(duì)齊(會(huì)顯示正負(fù)號(hào)),-左對(duì)齊,前面默認(rèn)為填充空格(即默認(rèn)右對(duì)齊),0表示填充0,#表示八進(jìn)制時(shí)前面補(bǔ)充0,16進(jìn)制數(shù)填充0x,二進(jìn)制填充0b
width:寬度(最短長(zhǎng)度,包含小數(shù)點(diǎn),小于width時(shí)會(huì)填充)
precision:小數(shù)點(diǎn)后的位數(shù),與C相同
type:輸入格式類型,請(qǐng)看上面
還有一種format_spec格式{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}
用{}
包裹name命名傳遞給format
以命名=值 寫(xiě)法,非字典映射,其他和上面相同
fill = <any character> #fill是表示可以填寫(xiě)任何字符
align = "<" | ">" | "=" | "^" #align是對(duì)齊方式,<是左對(duì)齊, >是右對(duì)齊,^是居中對(duì)齊。
sign = "+" | "-" | " " #sign是符號(hào), +表示正號(hào), -表示負(fù)號(hào)
width = integer #width是數(shù)字寬度,表示總共輸出多少位數(shù)字
precision = integer #precision是小數(shù)保留位數(shù)
type = "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%" #type是輸出數(shù)字值是的表示方式,比如b是二進(jìn)制表示;比如E是指數(shù)表示;比如X是十六進(jìn)制表示
例子(本機(jī)測(cè)試運(yùn)行環(huán)境:Python3.6)
>>> print("{:,}".format(123456))#輸出1234,56 123,456 >>> print("{a:w^8}".format(a="8"))#輸出www8wwww,填充w www8wwww >>> print("%.5f" %5)#輸出5.000000 5.00000 >>> print("%-7s3" %("python"))#輸出python 3 python 3 >>> print("%.3e" %2016)#輸出2.016e+03,也可以寫(xiě)大E 2.016e+03 >>> print("%d %s" %(123456,"jb51"))#輸出123456 jb51 123456 jb51 >>> print("%(what)s is %(year)d" % {"what":"this year","year":2016})#輸出this year is 2016 this year is 2016 >>> print("{0}{1}".format("hello","fun"))#輸出hellofun,這與CSharp的格式化字符(占位符)相似 hellofun >>> print("{}{}{}".format("jb51",".","net"))#輸出jb51.net jb51.net >>> print("{a[0]}{a[1]}{a[2]}".format(a=["jb51",".","net"]))#輸出jb51.net jb51.net >>> print("{dict[host]}{dict[dot]}{dict[domain]}".format(dict={"host":"www","domain":"jb51.net","dot":"."}))#輸出www.dbjr.com.cn www.dbjr.com.cn >>> print("{a}".format(a="python",b="3"))#輸出python3 python3 >>> print("{who} {doing} {0}".format("python",doing="like",who="I"))#輸出I like python I like python >>>
另:關(guān)于Python format
函數(shù)格式化輸出操作可參考前面一篇Python字符串基本操作
- Python中用format函數(shù)格式化字符串的用法
- 淺談Python 字符串格式化輸出(format/printf)
- Python常見(jiàn)格式化字符串方法小結(jié)【百分號(hào)與format方法】
- Python中字符串格式化str.format的詳細(xì)介紹
- Python中應(yīng)該使用%還是format來(lái)格式化字符串
- 淺析python3字符串格式化format()函數(shù)的簡(jiǎn)單用法
- python字符串格式化(%格式符和format方式)
- python格式化字符串的實(shí)戰(zhàn)教程(使用占位符、format方法)
- Python字符串格式化format()方法運(yùn)用實(shí)例
相關(guān)文章
解決python3.6用cx_Oracle庫(kù)連接Oracle的問(wèn)題
這篇文章主要介紹了解決python3.6用cx_Oracle庫(kù)連接Oracle的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Python+OpenCV實(shí)戰(zhàn)之實(shí)現(xiàn)文檔掃描
這篇文章主要為大家詳細(xì)介紹了Python+Opencv如何實(shí)現(xiàn)文檔掃描的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-09-09Python如何實(shí)現(xiàn)小程序 無(wú)限求和平均
這篇文章主要介紹了python如何實(shí)現(xiàn)小程序 無(wú)限求和平均,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python通過(guò)for循環(huán)理解迭代器和生成器實(shí)例詳解
這篇文章主要介紹了Python通過(guò)for循環(huán)理解迭代器和生成器,結(jié)合實(shí)例形式詳細(xì)分析了迭代器和生成器的概念、原理、使用方法及相關(guān)操作技巧,需要的朋友可以參考下2019-02-02python使用wmi模塊獲取windows下硬盤(pán)信息的方法
這篇文章主要介紹了python使用wmi模塊獲取windows下硬盤(pán)信息的方法,涉及Python獲取系統(tǒng)硬件信息的相關(guān)技巧,需要的朋友可以參考下2015-05-05python中創(chuàng)建以及刪除虛擬環(huán)境的幾種方法總結(jié)
在Python?中創(chuàng)建虛擬環(huán)境非常容易,但是刪除虛擬環(huán)境可能會(huì)有一些挑戰(zhàn),這篇文章主要給大家介紹了關(guān)于python中創(chuàng)建以及刪除虛擬環(huán)境的幾種方法,需要的朋友可以參考下2024-03-03python tkiner實(shí)現(xiàn) 一個(gè)小小的圖片翻頁(yè)功能的示例代碼
這篇文章主要介紹了python tkiner實(shí)現(xiàn) 一個(gè)小小的圖片翻頁(yè)功能,需要的朋友可以參考下2020-06-06