<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Python的字串格式化有兩種方式:%格式符方式,format方式
%[(name)][flags][width].[precision]typecode
注:Python中百分號格式化是不存在自動將整數轉換成二進位制表示的方式
(name) 可選,用於選擇指定的key
a = "%(name)s-----%(age)d "%{'name':'xx','age':20} print(a)
執行結果:
xx-----20
flags 可選,可供選擇的值有:
width 可選,佔有寬度
name佔10位,+,右對齊,age佔10位,-,左對齊
b = "%(name)+10s————————%(age)-10d————————"%{'name':'xx','age':20} print(b)
執行結果:
xx————————20 ————————
空格,右對齊
0,用0填充空白處
c = "------%(year) d******%(age)010d "%{'year':2016,'age':-20} print(c)
執行結果:
------ 2016******-000000020
.precision 可選,小數點後保留的位數
只保留兩位小數
d = '--------%(p).2f'%{'p':1.23456} d1 = '--------%(p)f'%{'p':1.23456} print(d) print(d1)
執行結果:
--------1.23
--------1.234560
typecode 必選
e ='***%c***%o***%x'%(65,15,15) print(e)
執行結果:
***A***17***f
f = '-----%(num)e------%(num)E'%{'num':1000000000} print(f)
執行結果:
-----1.000000e+09------1.000000E+09
g = '-----%(num)g------%(num1)G'%{'num':1000000000,'num1':100} print(g)
執行結果:
-----1e+09------100
s = 'aaa %' print(s) s1 = 'aaa %s %%'%('bbb') print(s1)
執行結果:
aaa %
aaa bbb %
數位格式的定義以 ':' 號開始。碰到了': '字元就知道要定義一個數位的顯示格式了。格式的定義順序為
[[fill]align][sign][#][0][width][,][.precision][type]
fill 【可選】空白處填充的字元
align 【可選】對齊方式(需配合width使用)
width 【可選】格式化位所佔寬度
s1 ='---{:*^20s}----'.format('welcome') print(s1) s2 ='---{:*>20s}----'.format('welcome') print(s2) s3 ='---{:*<20s}----'.format('welcome') print(s3)
執行結果:
---******welcome*******----
---*************welcome----
---welcome*************----
# 【可選】對於二進位制、八進位制、十六進位制,如果加上#,會顯示 0b/0o/0x,否則不顯示
三種方法表示
a1 = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%},{:c}".format(15, 15, 15, 15, 15, 15.87623,65) a2 = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%},{1:c}".format(15,65) a3 = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%},{cc:c}".format(num=15,cc=65) print(a1) print(a2) print(a3)
執行結果:
numbers: 1111,17,15,f,F, 1587.623000%,A
numbers: 1111,17,15,f,F, 1500.000000%,A
numbers: 1111,17,15,f,F, 1500.000000%,A
, 【可選】為數位新增分隔符,如:1,000,000
.precision 【可選】小數位保留精度
n = '---{:,d}----'.format(10000000) n1 = '---{:.2f}----'.format(1.2345) print(n) print(n1)
執行結果:
---10,000,000----
---1.23----
format常用格式化
tp1 = "i am {}, age {}, {}".format("seven", 18, 'alex') tp2 = "i am {}, age {}, {}".format(*["seven", 18, 'alex']) tp3 = "i am {0}, age {1}, really {0}".format("seven", 18) tp4 = "i am {0}, age {1}, really {0}".format(*["seven", 18]) tp5 = "i am {name}, age {age}, really {name}".format(name="seven", age=18) tp6 = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18}) tp7 = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33]) tp8 = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1) tp9 = "i am {:s}, age {:d}".format(*["seven", 18]) tp10 = "i am {name:s}, age {age:d}".format(name="seven", age=18) tp11 = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18}) print(tp1) print(tp2) print(tp3) print(tp4) print(tp5) print(tp6) print(tp7) print(tp8) print(tp9) print(tp10) print(tp11)
執行結果:
i am seven, age 18, alex
i am seven, age 18, alex
i am seven, age 18, really seven
i am seven, age 18, really seven
i am seven, age 18, really seven
i am seven, age 18, really seven
i am 1, age 2, really 3
i am seven, age 18, money 88888.100000
i am seven, age 18
i am seven, age 18
i am seven, age 18
到此這篇關於python字串格式化的文章就介紹到這了,更多相關python字串格式化內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45