>>"{}{}".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毛片 | 中文字幕一区在线播放 | 国产亚洲一区呦系列 | 国产国拍亚洲精品福利 | 国产美女网址 | 天天做天天看夜夜爽毛片 | 日韩欧美一区二区久久 | 中文字幕日韩精品亚洲七区 | 4虎在线| 久操视频在线免费观看 | 特级aav毛片日本免费视频 | 欧美一区二区日韩一区二区 | 亚洲综合色秘密影院秘密影院 | 国内精品免费久久久久妲己 | 久热这里只精品热在线观看 | 亚欧在线精品免费观看一区 | 久久综合热88 | 亚洲国产精品一区二区久 | 亚洲区一二三四区2021 | 久久久久亚洲精品一区二区三区 | 在线观看亚洲网站 | 性欧美一级毛片欧美片 | 日本人wwwxxⅹ免费视频 | 99热久| 久久www免费人成看片入口 | 在线观看 一区二区 麻豆 | 奇米激情网| 一道本一区二区三区 | 国产精品入口麻豆高清在线 | 亚洲欧美另类综合 | 97在线影院| 久久成人亚洲香蕉草草 | 日本在线黄色 | www.色av.com| 久久久久嫩草影院精品 | 国产精品一区二区不卡 | 精品国产九九 | a性视频|