<wbr id="juant"></wbr>
  • <wbr id="juant"></wbr>
    更多課程 選擇中心


    Python培訓

    400-111-8989

    Python占位符 % 的使用

    • 發布:Python培訓
    • 來源:零一數據
    • 時間:2019-09-04 11:49

    感覺Python學起來有些亂,特別是格式化輸出這一塊,而格式化輸出勢必涉及到占位符的使用,今天就來總結一下占位符%的使用。

    %[(name)][flags][width].[precision]typecode

    不要被上面這一大串給嚇唬到了,實際上這也是Python的魅力所在

    一個個分析

    1、(name)屬性,它是用來傳入字典值的

    示例:

    print('hi %(name)s' %{'name':'jack'})

    結果:hi jack

    2、[flags]屬性,作為用戶對一些格式的選擇,只有固定的幾個值,以下

    · + 右對齊;正數前加正好,負數前加負號;

    · - 左對齊;正數前無符號,負數前加負號;

    ·空格 右對齊;正數前加空格,負數前加負號;

    · 0 右對齊;正數前無符號,負數前加負號;用0填充空白處

    示例:

    print('the number is %-d %-d'%(+250,-250))
    
    print('the number is %+d %+d'%(+250,-250))
    
    print('the number is %0d %0d'%(+250,-250))
    
    print('the number is % d % d'%(+250,-250))

    結果:

    the number is 250 -250
    
    the number is +250 -250
    
    the number is 250 -250
    
    the number is 250 -250

    3、[width]屬性,根據名字就可以知道指的是寬度

    示例:

    print('my salary is %4d yuan in this month' %(2504637))#set the width to four
    
    print('my salary is %9d yuan in this month' %(2504637))#set the width to nine

    結果為:

    說明如果設置寬度低于實際字符寬度時,會按照實際的寬度來輸出

    但是如果設置寬度高于字符寬度時,會按照設置的寬度輸出,空白符自動補位,右對齊

    4、.[precision]屬性,很簡單,與c和c++相似,用來表示輸出小數點后幾位

    示例:

    print('the answer to the question is %.3f' % (12.34567))

    結果為:

    the answer to the question is 12.346

    這里就不用解釋了

    5、typecod屬性,用于指定輸出類型

    ·s,獲取傳入對象的__str__方法的返回值,并將其格式化到指定位置

    ·r,獲取傳入對象的__repr__方法的返回值,并將其格式化到指定位置

    · c,整數:將數字轉換成其unicode對應的值,10進制范圍為 0 <= i <= 1114111(py27則只支持0-255);字符:將字符添加到指定位置·o,將整數轉換成八 進制表示,并將其格式化到指定位置

    ·x,將整數轉換成十六進制表示,并將其格式化到指定位置

    ·d,將整數、浮點數轉換成十進制表示,并將其格式化到指定位置

    ·e,將整數、浮點數轉換成科學計數法,并將其格式化到指定位置(小寫e)

    ·E,將整數、浮點數轉換成科學計數法,并將其格式化到指定位置(大寫E)

    ·f,將整數、浮點數轉換成浮點數表示,并將其格式化到指定位置(默認保留小數點后6位)

    ·F,同上

    ·g,自動調整將整數、浮點數轉換成浮點型或科學計數法表示(超過6位數用科學計數法),并將其格式化到指定位置(如果是科學計數則是e;)

    ·G,自動調整將整數、浮點數轉換成浮點型或科學計數法表示(超過6位數用科學計數法),并將其格式化到指定位置(如果是科學計數則是E;)

    ·%,當字符串中存在格式化標志時,需要用 %%表示一個百分號

    這里選一個經典示例:

    比如想一句話中多種格式化輸出,多個占位符 %問題,用個‘+’號就可以解決

    print('a is %s ' %('123')+'b is%s'%('456'))
    
    print('the speed of %(obj)s '%{'obj':'light'}+'is %10.2f meters per second' %(299792458))

    結果:

    a is 123 b is 456
    
    the speed of light is 299792458.00 meters per second

    免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:學Python有必要參加培訓嗎?
    下一篇:怎樣才能學好Python?

    Python培訓班線上線下哪種靠譜

    python線上培訓班學費一般多少

    Python線下培訓班有哪些

    一篇文章帶你了解python和c語言的區別

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    天天日天天射天天干天天伊|奇米电影|奇米网_奇米首页|奇米首页 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>