欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python格式化輸出的具體實現(xiàn)

 更新時間:2022年06月17日 10:46:15   作者:Zzmi  
本文主要介紹了Python格式化輸出的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

“%”的使用

格式符描述
%s字符串 (采用str()的顯示)
%r字符串 (采用repr()的顯示)
%c單個字符及其ASCII碼
%u整數(shù)(無符號)
%b二進制整數(shù)
%o八進制數(shù)(無符號)
%d十進制整數(shù)
%i十進制整數(shù)
%x十六進制數(shù)(無符號)
%X十六進制數(shù)大寫(無符號)
%e指數(shù) (基底寫為e),用科學(xué)計數(shù)法格式化浮點數(shù)
%E指數(shù) (基底寫為E),作用同%e
%f浮點數(shù),可指定小數(shù)點后的精度
%g%f和%e的簡寫,指數(shù)(e)或浮點數(shù) (根據(jù)顯示長度)
%G%F和%E的簡寫,指數(shù)(E)或浮點數(shù) (根據(jù)顯示長度)
%p用十六進制數(shù)格式化變量的地址
%%轉(zhuǎn)義,字符"%"

字符串輸出(%s)

  • %10s——右對齊,占位符10位
  • %-10s——左對齊,占位符10位
  • %.2s——截取2位字符串
  • %10.2s——10位占位符,截取兩位字符串
# 字符串輸出
print('%s' % 'hello world')    # 結(jié)果:hello world
# 右對齊,取20位,不夠則補位
print('%20s' % 'hello world')    # 結(jié)果:         hello world
# 左對齊,取20位,不夠則補位
print('%-20s' % 'hello world')    # 結(jié)果:hello world         
# 取2位
print('%.2s' % 'hello world')    # 結(jié)果:he
# 右對齊,占位符10位,取2位
print('%10.2s' % 'hello world')    # 結(jié)果:        he
# 左對齊,占位符10位,取2位
print('%-10.2s' % 'hello world')    # 結(jié)果:he        

浮點數(shù)輸出(%f)

%f ——保留小數(shù)點后面六位有效數(shù)字
  %.3f,保留3位小數(shù)位
%e ——保留小數(shù)點后面六位有效數(shù)字,指數(shù)形式輸出
  %.3e,保留3位小數(shù)位,使用科學(xué)計數(shù)法
%g ——在保證六位有效數(shù)字的前提下,使用小數(shù)方式,否則使用科學(xué)計數(shù)法
  %.3g,保留3位有效數(shù)字,使用小數(shù)或科學(xué)計數(shù)法

# 默認保留6位小數(shù)
print('%f' % 1.11)    # 1.110000
#  取1位小數(shù)
print('%.1f' % 1.11)    # 結(jié)果:1.1
# 默認6位小數(shù),用科學(xué)計數(shù)法
print('%e' % 1.11)    # 結(jié)果:1.110000e+00
# 取3位小數(shù),用科學(xué)計數(shù)法
print('%.3e' % 1.11)    # 結(jié)果:1.110e+00
# 默認6位有效數(shù)字
print('%g' % 1111.1111)    # 結(jié)果:1111.11
# 取7位有效數(shù)字
print('%.7g' % 1111.1111)    # 結(jié)果:1111.111
# 取2位有效數(shù)字,自動轉(zhuǎn)換為科學(xué)計數(shù)法
print('%.2g' % 1111.1111)    # 結(jié)果:1.1e+03

format的使用

位置匹配

① 不帶參數(shù),即{}
② 帶數(shù)字參數(shù),可調(diào)換順序,即{1}、{2}
③ 帶關(guān)鍵字,即{a}、{to}

# 不帶參數(shù)
print('{} {}'.format('hello','world'))    # 結(jié)果:hello world
# 帶數(shù)字參數(shù)
print('{0} {1}'.format('hello','world'))    # 結(jié)果:hello world
# 參數(shù)順序倒亂
print('{0} {1} {0}'.format('hello','world'))    # 結(jié)果:hello world hello
# 帶關(guān)鍵字參數(shù)
print('{a} {tom} {a}'.format(tom='hello',a='world'))    # 結(jié)果:world hello world
# 通過索引
coord = (3, 5)
print('X: {0[0]};  Y: {0[1]}'.format(coord))    # 結(jié)果:'X: 3;  Y: 5'
# 通過key鍵參數(shù)
a = {'a': 'test_a', 'b': 'test_b'}
print('X: {0[a]};  Y: {0[b]}'.format(a))    # 結(jié)果:'X: test_a;  Y: test_b'

格式轉(zhuǎn)換

符號描述
'b'二進制。將數(shù)字以2為基數(shù)進行輸出
'c'字符。在打印之前將整數(shù)轉(zhuǎn)換成對應(yīng)的Unicode字符串
'd'十進制整數(shù)。將數(shù)字以10為基數(shù)進行輸出
'o'八進制。將數(shù)字以8為基數(shù)進行輸出
'x'十六進制。將數(shù)字以16為基數(shù)進行輸出,9以上的位數(shù)用小寫字母
'e'冪符號。用科學(xué)計數(shù)法打印數(shù)字。用'e'表示冪
'g'一般格式。將數(shù)值以fixed-point格式輸出。當(dāng)數(shù)值特別大的時候,用冪形式打印
'n'數(shù)字。當(dāng)值為整數(shù)時和'd'相同,值為浮點數(shù)時和'g'相同。不同的是它會根據(jù)區(qū)域設(shè)置插入數(shù)字分隔符
'%'百分數(shù)。將數(shù)值乘以100然后以fixed-point('f')格式打印,值后面會有一個百分號
print('{0:b}'.format(3))    # 結(jié)果:11
print('{:c}'.format(20))    # 結(jié)果:?
print('{:d}'.format(20))    # 結(jié)果:20
print('{:o}'.format(20))    # 結(jié)果:24
print('{:x}'.format(20))    # 結(jié)果:14
print('{:e}'.format(20))    # 結(jié)果:2.000000e+01
print('{:g}'.format(20.1))    # 結(jié)果:20.1
print('{:f}'.format(20))    # 結(jié)果:20.000000
print('{:n}'.format(20))    # 結(jié)果:20
print('{:%}'.format(20))    # 結(jié)果:2000.000000%

高階用法

進制轉(zhuǎn)換

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

左中右對齊及位數(shù)補全㈠ 對齊

符號描述
<左對齊(默認)
>右對齊
^居中對齊
=在小數(shù)點后進行補齊(只用于數(shù)字)

㈡ 取位數(shù) “{:4s}”、"{:.2f}"等

# 默認左對齊
print('{} and {}'.format('hello','world'))    # 結(jié)果:hello and world
# 取10位左對齊,取10位右對齊
print('{:10s} and {:>10s}'.format('hello','world'))   # 結(jié)果:hello      and      world
# 取10位中間對齊
print('{:^10s} and {:^10s}'.format('hello','world'))    # 結(jié)果:  hello    and   world   

# 取2位小數(shù)
print('{} is {:.2f}'.format(1.123,1.123))    # 結(jié)果:1.123 is 1.12
# 取2位小數(shù),右對齊,取10位
print('{0} is {0:>10.2f}'.format(1.123))    # 結(jié)果:1.123 is       1.12

# 左對齊
print('{:<30}'.format('left aligned'))     # 結(jié)果:'left aligned                  '
# 右對齊
print('{:>30}'.format('right aligned'))    # 結(jié)果:'                 right aligned'
# 中間對齊
print('{:^30}'.format('centered'))    # 結(jié)果:'           centered           '
# 使用“*”填充
print('{:*^30}'.format('centered'))    # 結(jié)果:'***********centered***********'
# 還有“=”只能應(yīng)用于數(shù)字,這種方法可用“>”代替
print('{:0=30}'.format(11))    # '000000000000000000000000000011'

正負符號顯示正負符號顯示 %+f, %-f, 和 % f的用法

# 總是顯示符號
print('{:+f}; {:+f}'.format(3.14, -3.14))    # '+3.140000; -3.140000'
# 若是+數(shù),則在前面留空格
print('{: f}; {: f}'.format(3.14, -3.14))    # ' 3.140000; -3.140000'
# -數(shù)時顯示-,與'{:f}; {:f}'一致
print('{:-f}; {:-f}'.format(3.14, -3.14))    # '3.140000; -3.140000'

百分數(shù)%

points = 19
total = 22
print('Correct answers: {:.2%}'.format(points/total))    # 'Correct answers: 86.36%'

逗號作為千位分隔符,金額表示

print('{:,}'.format(1234567890))    # '1,234,567,890'

format變形用法

在字符串前加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

到此這篇關(guān)于Python格式化輸出的具體實現(xiàn)的文章就介紹到這了,更多相關(guān)Python格式化輸出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 星號(*)的多種用途

    python 星號(*)的多種用途

    這篇文章主要介紹了python 星號(*)的多種用途,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • 詳解Python模塊化編程與裝飾器

    詳解Python模塊化編程與裝飾器

    這篇文章主要介紹了Python模塊化編程與裝飾器的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 用sleep間隔進行python反爬蟲的實例講解

    用sleep間隔進行python反爬蟲的實例講解

    在本篇文章里小編給大家整理了一篇關(guān)于用sleep間隔進行python反爬蟲的實例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Python獲取時光網(wǎng)電影數(shù)據(jù)的實例代碼

    Python獲取時光網(wǎng)電影數(shù)據(jù)的實例代碼

    這篇文章主要介紹了Python獲取時光網(wǎng)電影數(shù)據(jù),基本原理是先通過requests庫,通過時光網(wǎng)自帶的電影數(shù)據(jù)API接口,獲取到指定的電影數(shù)據(jù),本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Python 判斷 有向圖 是否有環(huán)的實例講解

    Python 判斷 有向圖 是否有環(huán)的實例講解

    下面小編就為大家分享一篇Python 判斷 有向圖 是否有環(huán)的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • python3實現(xiàn)點餐系統(tǒng)

    python3實現(xiàn)點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了python3實現(xiàn)點餐系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python環(huán)境下OPenCV處理視頻流局部區(qū)域像素值

    python環(huán)境下OPenCV處理視頻流局部區(qū)域像素值

    這篇文章主要為大家介紹了python環(huán)境下OPenCV處理視頻流局部區(qū)域像素值的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • 使用Python操作MySQL數(shù)據(jù)庫的教程詳解

    使用Python操作MySQL數(shù)據(jù)庫的教程詳解

    在這篇文章中,主要為大家詳細介紹如何在Python中使用pymysql模塊來操作MySQL數(shù)據(jù)庫,文中的示例代碼簡介易懂,需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • python使用epoll實現(xiàn)服務(wù)端的方法

    python使用epoll實現(xiàn)服務(wù)端的方法

    今天小編就為大家分享一篇python使用epoll實現(xiàn)服務(wù)端的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python+Pytorch實戰(zhàn)之彩色圖片識別

    Python+Pytorch實戰(zhàn)之彩色圖片識別

    這篇文章主要為大家詳細介紹了如何利用Python+Pytorch實現(xiàn)彩色圖片識別功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-09-09

最新評論