>>"{}{}".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條評論
主站蜘蛛池模板: 成人xxx免费视频播放 | 永久看日本大片免费 | 黄色色片 | 一级a毛片免费观看久久精品 | 好色亚洲 | 欧美成人区 | 久久精品一区二区影院 | 亚洲色四在线视频观看 | 亚洲一区 在线播放 | 久久最近最新中文字幕大全 | 国产香蕉视频在线观看 | 爱爱免费观看高清视频在线播放 | 亚洲国产成人久久精品影视 | 人人看人人鲁狠狠高清 | 欧美国产日产精品免费视频 | 精品久久久久久久久久 | 综合亚洲欧美 | 亚洲 国产 图片 | 福利视频免费 | 看一级特黄a大片日本片黑人 | 久 在线播放| 色综合激情 | 狠狠骑| 日本老年人精品久久中文字幕 | 国内精品久久久久久久亚洲 | 久久爱www. | 成人国产三级精品 | 成人淫片免费视频95视频 | 精品动漫中文字幕一区二区三区 | 激情综合欧美 | 国产精品久久久久久 | 欧美日韩中文在线视频 | 天天干夜夜爱 | 亚洲整片 | 国产精品日韩欧美一区二区 | 欧美国产中文 | 日日夜夜免费精品视频 | 久久精品a一国产成人免费网站 | 亚洲国产爱 | 四虎在线免费播放 | 亚洲一级成人 |