>>"{}{}".format("hello","world")#不設置指定位置,按默認順序'helloworld'>>>"{0}{1}".format("hello","world")#設置指定位置'" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python format格式化函數用法

系統 1596 0

python format格式化函數用法

?

原文

Python2.6 開始,新增了一種格式化字符串的函數? str.format(),它增強了字符串格式化的功能。

基本語法是通過? {}?和? :?來代替以前的? %?。

format 函數可以接受不限個參數,位置可以不按順序。

?

1.使用位置參數

            >>>
            
              "
            
            
              {} {}
            
            
              "
            
            .format(
            
              "
            
            
              hello
            
            
              "
            
            , 
            
              "
            
            
              world
            
            
              "
            
            )    
            
              #
            
            
               不設置指定位置,按默認順序
            
            
              '
            
            
              hello world
            
            
              '
            
            
 
>>> 
            
              "
            
            
              {0} {1}
            
            
              "
            
            .format(
            
              "
            
            
              hello
            
            
              "
            
            , 
            
              "
            
            
              world
            
            
              "
            
            )  
            
              #
            
            
               設置指定位置
            
            
              '
            
            
              hello world
            
            
              '
            
            
 
>>> 
            
              "
            
            
              {1} {0} {1}
            
            
              "
            
            .format(
            
              "
            
            
              hello
            
            
              "
            
            , 
            
              "
            
            
              world
            
            
              "
            
            )  
            
              #
            
            
               設置指定位置
            
            
              '
            
            
              world hello world
            
            
              '
            
          

?

2.使用關鍵字參數

要點:關鍵字參數值要對得上,另外可以通過字典和列表索引設置參數。

            
              #
            
            
              !/usr/bin/python
            
            
              
#
            
            
               -*- coding: UTF-8 -*-
            
            
              print
            
            (
            
              "
            
            
              網站名:{name}, 地址 {url}
            
            
              "
            
            .format(name=
            
              "
            
            
              菜鳥教程
            
            
              "
            
            , url=
            
              "
            
            
              www.runoob.com
            
            
              "
            
            
              ))
 

            
            
              #
            
            
               通過字典設置參數
            
            
site = {
            
              "
            
            
              name
            
            
              "
            
            : 
            
              "
            
            
              菜鳥教程
            
            
              "
            
            , 
            
              "
            
            
              url
            
            
              "
            
            : 
            
              "
            
            
              www.runoob.com
            
            
              "
            
            
              }

            
            
              print
            
            (
            
              "
            
            
              網站名:{name}, 地址 {url}
            
            
              "
            
            .format(**
            
              site))
 

            
            
              #
            
            
               通過列表索引設置參數
            
            
my_list = [
            
              '
            
            
              菜鳥教程
            
            
              '
            
            , 
            
              '
            
            
              www.runoob.com
            
            
              '
            
            
              ]

            
            
              print
            
            (
            
              "
            
            
              網站名:{0[0]}, 地址 {0[1]}
            
            
              "
            
            .format(my_list))  
            
              #
            
            
               "0" 是必須的
            
          

輸出結果:

            
              網站名:菜鳥教程, 地址 www.runoob.com
網站名:菜鳥教程, 地址 www.runoob.com
網站名:菜鳥教程, 地址 www.runoob.com
            
          

?

3.傳入對象

            
              #
            
            
              !/usr/bin/python
            
            
              
#
            
            
               -*- coding: UTF-8 -*-
            
            
              class
            
            
               AssignValue(object):
    
            
            
              def
            
            
              __init__
            
            
              (self, value):
        self.value 
            
            =
            
               value
my_value 
            
            = AssignValue(6
            
              )

            
            
              print
            
            (
            
              '
            
            
              value 為: {0.value}
            
            
              '
            
            .format(my_value))  
            
              #
            
            
               "0" 是可選的
            
          

輸出結果:

            value 為: 6
          

?

?

4.格式化

            >>> 
            
              print
            
            (
            
              "
            
            
              {:.2f}
            
            
              "
            
            .format(3.1415926
            
              ));

            
            3.14
          
數字 格式 輸出 描述
3.1415926 {:.2f} 3.14 保留小數點后兩位
3.1415926 {:+.2f} +3.14 帶符號保留小數點后兩位
-1 {:+.2f} -1.00 帶符號保留小數點后兩位
2.71828 {:.0f} 3 不帶小數
5 {:0>2d} 05 數字補零 (填充左邊, 寬度為2)
5 {:x<4d} 5xxx 數字補x (填充右邊, 寬度為4)
10 {:x<4d} 10xx 數字補x (填充右邊, 寬度為4)
1000000 {:,} 1,000,000 以逗號分隔的數字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00e+09 指數記法
13 {:10d} ????????13 右對齊 (默認, 寬度為10)
13 {:<10d} 13 左對齊 (寬度為10)
13 {:^10d} ????13 中間對齊 (寬度為10)
11
                  '{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
                
                  1011
11
13
b
0xb
0XB

                
進制

^,? <,? >?分別是居中、左對齊、右對齊,后面帶寬度,? :?號后面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。

+?表示在正數前顯示? +,負數前顯示? -; ??(空格)表示在正數前加空格

b、d、o、x 分別是二進制、十進制、八進制、十六進制。

此外我們可以使用大括號? {}?來轉義大括號,如下實例:

            
              #
            
            
              !/usr/bin/python
            
            
              
#
            
            
               -*- coding: UTF-8 -*-
            
            
              print
            
             (
            
              "
            
            
              {} 對應的位置是 {{0}}
            
            
              "
            
            .format(
            
              "
            
            
              runoob
            
            
              "
            
            ))
          

輸出結果為:

            runoob 對應的位置是 {0}
          

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本1区2区3区 | 国产成人啪午夜精品网站 | 国产亚洲自拍一区 | 香蕉色综合 | 擼擼色在线看观看免费 | 九九99久久精品午夜剧场免费 | 成人精品一区二区激情 | 99热精品久久只有精品30 | 成人午夜影院在线观看 | 国产成人免费全部网站 | 97久久精品人人澡人人爽 | 97视频免费上传播放 | 又黑又粗又硬欧美视频在线观看 | 偷偷狠狠的日日2020 | 国产成人精品午夜 | 俄罗斯一级毛片免费播放 | 久久免费精品视频 | 西西做人爱免费视频 | 国产成人免费a在线视频色戒 | 国产成人免费 | 精品欧美一区手机在线观看 | 欧美特黄aaaaaa | 久久综合丁香 | www.夜夜操.com | 五月婷婷欧美 | 97伊人网| 九色av99久久 | 精品一久久香蕉国产线看观看下 | 国产一区二区三区亚洲欧美 | 久久精品成人国产午夜 | 亚洲精品国产第一综合99久久 | 国产日产欧产精品网站 | 老司机激情影院 | 亚洲人成亚洲精品 | 日韩中文精品亚洲第三区 | 4hu最新网址 | 99久久99视频 | 天天爱天天舔 | 日日摸夜夜| 123日本不卡在线观看 | 欧美视频三区 |