>>"{}{}".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條評論
主站蜘蛛池模板: 私拍在线 | 国产亚洲精品激情一区二区三区 | 国产欧美日韩一区二区三区 | 四虎精品福利视频精品 | 国产精品亚洲综合色拍 | 国产福利在线观看第二区 | 成人久久久精品乱码一区二区三区 | 国产a免费 | 在线综合+亚洲+欧美中文字幕 | 久久婷婷综合在线视频观看6 | 久久er99| 天天射天天干天天色 | 女人18一级毛片免费观看 | 色吧色吧色吧网 | 久草亚洲视频 | 国产第一页福利 | 一区二区三区在线免费视频 | 福利视频在线播放 | 99精品免费 | 伊人888| 国内精品久久久久影院日本 | 色婷婷综合久久久久中文一区二区 | 久久九九青青国产精品 | 热99精品只有里视频最新 | 在线视频97 | 久久久久久综合七次郎 | 九九热精品视频 | 国产欧美另类久久久品 | 99久热这里只有精品免费 | 中午字幕在线观看 | 色婷婷在线播放 | 狠狠色噜噜狠狠狠狠97老肥女 | 国产伦理一区二区三区 | 日韩综合一区 | 国产精品视频免费在线观看 | 精产网红自拍在线 | 久久精品国产屋 | 四虎影视免费永久在线观看 | 中文字幕色 | 777奇米影视视频在线播放 | 夜夜艹日日干 |