<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
格式符 | 描述 |
---|---|
%s | 字串 (採用str()的顯示) |
%r | 字串 (採用repr()的顯示) |
%c | 單個字元及其ASCII碼 |
%u | 整數(無符號) |
%b | 二進位制整數 |
%o | 八進位制數(無符號) |
%d | 十進位制整數 |
%i | 十進位制整數 |
%x | 十六進位制數(無符號) |
%X | 十六進位制數大寫(無符號) |
%e | 指數 (基底寫為e),用科學計數法格式化浮點數 |
%E | 指數 (基底寫為E),作用同%e |
%f | 浮點數,可指定小數點後的精度 |
%g | %f和%e的簡寫,指數(e)或浮點數 (根據顯示長度) |
%G | %F和%E的簡寫,指數(E)或浮點數 (根據顯示長度) |
%p | 用十六進位制數格式化變數的地址 |
%% | 跳脫,字元"%" |
# 字串輸出 print('%s' % 'hello world') # 結果:hello world # 右對齊,取20位,不夠則補位 print('%20s' % 'hello world') # 結果: hello world # 左對齊,取20位,不夠則補位 print('%-20s' % 'hello world') # 結果:hello world # 取2位 print('%.2s' % 'hello world') # 結果:he # 右對齊,預留位置10位,取2位 print('%10.2s' % 'hello world') # 結果: he # 左對齊,預留位置10位,取2位 print('%-10.2s' % 'hello world') # 結果:he
%f ——保留小數點後面六位有效數位
%.3f,保留3位小數位
%e ——保留小數點後面六位有效數位,指數形式輸出
%.3e,保留3位小數位,使用科學計數法
%g ——在保證六位有效數位的前提下,使用小數方式,否則使用科學計數法
%.3g,保留3位有效數位,使用小數或科學計數法
# 預設保留6位小數 print('%f' % 1.11) # 1.110000 # 取1位小數 print('%.1f' % 1.11) # 結果:1.1 # 預設6位小數,用科學計數法 print('%e' % 1.11) # 結果:1.110000e+00 # 取3位小數,用科學計數法 print('%.3e' % 1.11) # 結果:1.110e+00 # 預設6位有效數位 print('%g' % 1111.1111) # 結果:1111.11 # 取7位有效數位 print('%.7g' % 1111.1111) # 結果:1111.111 # 取2位有效數位,自動轉換為科學計數法 print('%.2g' % 1111.1111) # 結果:1.1e+03
① 不帶引數,即{}
② 帶數位引數,可調換順序,即{1}、{2}
③ 帶關鍵字,即{a}、{to}
# 不帶引數 print('{} {}'.format('hello','world')) # 結果:hello world # 帶數位引數 print('{0} {1}'.format('hello','world')) # 結果:hello world # 引數順序倒亂 print('{0} {1} {0}'.format('hello','world')) # 結果:hello world hello # 帶關鍵字引數 print('{a} {tom} {a}'.format(tom='hello',a='world')) # 結果:world hello world
# 通過索引 coord = (3, 5) print('X: {0[0]}; Y: {0[1]}'.format(coord)) # 結果:'X: 3; Y: 5' # 通過key鍵引數 a = {'a': 'test_a', 'b': 'test_b'} print('X: {0[a]}; Y: {0[b]}'.format(a)) # 結果:'X: test_a; Y: test_b'
符號 | 描述 |
---|---|
'b' | 二進位制。將數位以2為基數進行輸出 |
'c' | 字元。在列印之前將整數轉換成對應的Unicode字串 |
'd' | 十進位制整數。將數位以10為基數進行輸出 |
'o' | 八進位制。將數位以8為基數進行輸出 |
'x' | 十六進位制。將數位以16為基數進行輸出,9以上的位數用小寫字母 |
'e' | 冪符號。用科學計數法列印數位。用'e'表示冪 |
'g' | 一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式列印 |
'n' | 數位。當值為整數時和'd'相同,值為浮點數時和'g'相同。不同的是它會根據區域設定插入數位分隔符 |
'%' | 百分數。將數值乘以100然後以fixed-point('f')格式列印,值後面會有一個百分號 |
print('{0:b}'.format(3)) # 結果:11 print('{:c}'.format(20)) # 結果:� print('{:d}'.format(20)) # 結果:20 print('{:o}'.format(20)) # 結果:24 print('{:x}'.format(20)) # 結果:14 print('{:e}'.format(20)) # 結果:2.000000e+01 print('{:g}'.format(20.1)) # 結果:20.1 print('{:f}'.format(20)) # 結果:20.000000 print('{:n}'.format(20)) # 結果:20 print('{:%}'.format(20)) # 結果:2000.000000%
進位制轉換
print("int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42)) # 輸出:int: 42; hex: 2a; oct: 52; bin: 101010 print("int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)) # 在前面加「#」,則帶進位制字首 # 輸出:int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010
左中右對齊及位數補全㈠ 對齊
符號 | 描述 |
---|---|
< | 左對齊(預設) |
> | 右對齊 |
^ | 居中對齊 |
= | 在小數點後進行補齊(只用於數位) |
㈡ 取位數 “{:4s}”、"{:.2f}"等
# 預設左對齊 print('{} and {}'.format('hello','world')) # 結果:hello and world # 取10位左對齊,取10位右對齊 print('{:10s} and {:>10s}'.format('hello','world')) # 結果:hello and world # 取10位中間對齊 print('{:^10s} and {:^10s}'.format('hello','world')) # 結果: hello and world # 取2位小數 print('{} is {:.2f}'.format(1.123,1.123)) # 結果:1.123 is 1.12 # 取2位小數,右對齊,取10位 print('{0} is {0:>10.2f}'.format(1.123)) # 結果:1.123 is 1.12 # 左對齊 print('{:<30}'.format('left aligned')) # 結果:'left aligned ' # 右對齊 print('{:>30}'.format('right aligned')) # 結果:' right aligned' # 中間對齊 print('{:^30}'.format('centered')) # 結果:' centered ' # 使用「*」填充 print('{:*^30}'.format('centered')) # 結果:'***********centered***********' # 還有「=」只能應用於數位,這種方法可用「>」代替 print('{:0=30}'.format(11)) # '000000000000000000000000000011'
正負符號顯示正負符號顯示 %+f, %-f, 和 % f的用法
# 總是顯示符號 print('{:+f}; {:+f}'.format(3.14, -3.14)) # '+3.140000; -3.140000' # 若是+數,則在前面留空格 print('{: f}; {: f}'.format(3.14, -3.14)) # ' 3.140000; -3.140000' # -數時顯示-,與'{:f}; {:f}'一致 print('{:-f}; {:-f}'.format(3.14, -3.14)) # '3.140000; -3.140000'
百分數%
points = 19 total = 22 print('Correct answers: {:.2%}'.format(points/total)) # 'Correct answers: 86.36%'
逗號作為千位分隔符,金額表示
print('{:,}'.format(1234567890)) # '1,234,567,890'
在字串前加f以達到格式化的目的,在{}里加入物件,此為format的另一種形式
name = 'jack' age = 18 sex = 'man' job = "IT" salary = 9999.99 print(f'my name is {name.capitalize()}.') # my name is Jack. print(f'I am {age:*^10} years old.') # I am ****18**** years old. print(f'I am a {sex}') # I am a man print(f'My salary is {salary:10.3f}') # My salary is 9999.990
到此這篇關於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