• <menu id="wosog"><strong id="wosog"></strong></menu>
  • <nav id="wosog"></nav>
  • <menu id="wosog"></menu>
    400-650-7353

    精品課程

    您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】使用format()方法格式化字符串

    【Python基礎知識】使用format()方法格式化字符串

    • 發布: python培訓
    • 來源:python干貨資料
    • 2020-08-14 16:24:33
    • 閱讀()
    • 分享
    • 手機端入口

    Python 3引入了一種新的方式來格式化字符串,這種方式也反向移植到了Python 2.7中。“新式”格式化字符串廢除了%操作符這種特殊語法,使得格式化字符串更常規。通過在字符串對象上調用format()方法來格式化字符串。

    format()方法要求字符串中待格式化的字符串用花括號“{}”占位:

    1. >>> score = 59 
    2. >>> name = 'Ming' 
    3. >>> # format()方法將score和name按順序格式化,即score和name按順序“填充” 
    4. >>> '{} {}'.format(score, name) 
    5. '59 Ming' 

    1、格式化數字

    格式化數字時,如果不使用任何說明符,那么“{}”僅起到占位的作用,不會改變原本的數字:

    1. >>> '我的幸運數字是{}'.format(7
    2. '我的幸運數字是7' 
    3. >>> '圓周率約等于{}'.format(3.14
    4. '圓周率約等于3.14' 

    “:d”說明符用于將數字轉換成整數,如果提供的數字無法轉換成整數(如浮點數),Python解釋器將會報錯:

    1. >>> '{:d}'.format(7
    2. '7' 
    3. >>> '{:d}'.format(3.14
    4. Traceback (most recent call last): 
    5.   File "<stdin>", line 1in <module> 
    6. ValueError: Unknown format code 'd' for object of type 'float' 

    “:f”說明符用于將數字轉換成浮點數,“新式”格式化字符串的方式也可以指定浮點數位數:

    1. >>> '{:f}'.format(3.14)   # 默認位數為小數點后6位 
    2. '3.140000' 
    3. >>> '{:.2f}'.format(3)   # 指定為小數點后2位 
    4. '3.00' 

    當小數位數超出指定的位數時,會以四舍五入的形式舍棄后面的小數:

    1. >>> '{:.5f}'.format(3.1415926)   # 保留小數點后5位 
    2. '3.14159' 
    3. >>> '{:f}'.format(3.1415926)   # 默認保留小數點后6位 
    4. '3.141593' 

    可以使用正號“+”來顯式指出數字為正,當數字為負數時,不需要使用多余的符號:

    1. >>> '{:+d}'.format(7
    2. '+7' 
    3. >>> '{:d}'.format(-7
    4. '-7' 

    使用“:,”進行格式化,會將數字的每三位加一個逗號:

    1. >>> '{:,}'.format(123456789
    2. '123,456,789' 

    2、格式化字符串

    當需要格式化多個字符串時,format()方法的參數需要用逗號隔開:

    1. >>> '{}  {}  {}'.format(7'Ming'3.14
    2. '7  Ming  3.14' 

    它們本質上是元組數據類型,并且元組中包含的每個項都可以通過其索引號(索引號從0開始)進行調用。可以將這些索引號傳遞到用作原始字符串中占位符的“{}”中:

    1. >>> '{0} {1} {2}'.format(7'Ming'3.14)   # 0 1 2 為默認順序 
    2. '7 Ming 3.14' 
    3. >>> '{2} {1} {0}'.format(7'Ming'3.14)   # 將順序調整為2 1 0 
    4. '3.14 Ming 7' 
    5. >>> '{2} {0} {1}'.format(7'Ming'3.14)   # 將順序調整為2 0 1 
    6. '3.14 7 Ming' 

    3、使用字符串名稱

    可以在占位符的“{}”中填入待格式化的字符串名稱,這樣可以使原始字符串看起來更加清晰:

    1. >>> '{name}的分數是{score}'.format(name='Ming', score=88
    2. 'Ming的分數是88' 

    4、填充和對齊

    可以通過附加參數增加字符串長度來填充字符串,或者在字符串周圍創造“空間”。當需要可視化地組織大量數據時,這會很有用,下面是一些例子:

    1. >>> '{:10}'.format('Ming')   # 10代表字符串一共占用10個字符 
    2. 'Ming      ' 
    3. >>> '{:>10}'.format('Ming')   # >使字符串右對齊,一共占用10個字符 
    4. '      Ming' 
    5. >>> '{:^10}'.format('Ming')   # ^使字符串居中,一共占用10個字符 
    6. '   Ming   ' 

    除了用空格填充字符串外,還可以用其他字符來填充字符串:

    1. >>>  
    2. >>> '{:_<10}'.format('Ming')   # 使用_填充字符串,<使字符串左對齊 
    3. 'Ming______' 
    4. >>> '{:s<10}'.format('Ming')   # 使用s填充字符串,<使字符串左對齊 
    5. 'Mingssssss' 
    6. >>> '{:_>10}'.format('Ming')   # 使用_填充字符串,>使字符串右對齊 
    7. '______Ming' 
    8. >>> '{:_^10}'.format('Ming')   # 使用_填充字符串,^使字符串居中 
    9. '___Ming___' 

    在格式化數字時,也可以填充字符串:

    1. >>> '{:10d}'.format(59
    2. '        59' 
    3. >>> # 6代表一共占用6個字符,0代表使用0填充,2代表保留小數點后2位 
    4. >>> '{:06.2f}'.format(3.14159265
    5. '003.14' 

    5、截斷長字符串

    “.”用于將字符串截斷成指定長度:

    1. >>> '{:.4}'.format('Xiao Ming')   # 截斷成4位字符串 
    2. 'Xiao' 
    3. >>> '{:8.4}'.format('Xiao Ming')   # 截斷成4位字符串,一共占用8個字符 
    4. 'Xiao    ' 

     

    課程好禮申請領取
    您的姓名
    您的電話
    意向課程
     

    中公優就業

    官方QQ

    掃描上方二維碼或點擊一鍵加群,免費領取價值599元網課,加群暗號:599。 一鍵加群

    >>本文地址:
    注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

    推薦閱讀

    優就業:ujiuye

    關注中公優就業官方微信

    • 關注微信回復關鍵詞“大禮包”,領80G學習資料
    QQ交流群
    領取免費網課
    (加群備注“網站”)
    IT培訓交流群 加入群聊 +
    軟件測試 加入群聊 +
    全鏈路UI/UE設計 加入群聊 +
    Python+人工智能 加入群聊 +
    互聯網營銷 加入群聊 +
    Java開發 加入群聊 +
    PHP開發 加入群聊 +
    VR/AR游戲開發 加入群聊 +
    大前端 加入群聊 +
    大數據 加入群聊 +
    Linux云計算 加入群聊 +
    優就業官方微信
    掃碼回復關鍵詞“大禮包”
    領取80G學習資料

    巨劃算
    現在開通
    2020OAO訓練營
    免費試聽
    課程資料、活動優惠 領取通道
     
     
  • <menu id="wosog"><strong id="wosog"></strong></menu>
  • <nav id="wosog"></nav>
  • <menu id="wosog"></menu>
    线上棋牌平台