• <button id="eiyoe"><acronym id="eiyoe"></acronym></button>
    <em id="eiyoe"></em>

  • <rp id="eiyoe"><acronym id="eiyoe"><input id="eiyoe"></input></acronym></rp>
      查看: 144|回復: 0
      上一主題 下一主題

      Python:format格式化字符串詳解

      79910

      主題

      0

      好友

      積分

      離線 發信

      跳轉到指定樓層
      樓主
      發表于 2021-09-14 16:01 | 只看該作者 | 倒序瀏覽
      目錄
      • 一、前言
      • 二、什么是format方法
      • 三、實例
        • 1、傳遞位置參數
        • 2、利用位置索引值傳遞參數
        • 3、利用關鍵詞傳遞參數
        • 4、格式說明符
        • 5、千位分隔符
        • 6、其他
      • 總結

        一、前言

        Python提供兩種方法進行字符串格式化

        1、利用百分號來格式化字符串,現在Python已停止更新這種方法

        2、字符串的format方法,推薦使用這種方法

        二、什么是format方法

        字符串格式化,通過 {} 進行索引

        三、實例

        1、傳遞位置參數

        for i in range(0, 226, 25):
            url = "https://movie.douban.com/top250?start={}&filter=".format(i)
            print(url)
        # 特點:大括號里面不需要寫東西
        # 爬蟲,實現url自動翻頁功能

        2、利用位置索引值傳遞參數

        print('ppt制作一定不能有錯別字,ppt制作越用心越丑陋')
        print('{0}制作一定不能有{2},{0}制作越用心越{1}'.format('ppt', '丑陋', '錯別字'))
        # 數字可重復使用,可顛倒順序
        # 上述兩次打印輸出結果相同

        3、利用關鍵詞傳遞參數

        print('這個世界并不美好,所以美好是值得我們去追求的')
        print('這個世界并不{key1},所以{key2}是值得我們去{key2}的'.format(key2='追求', key1='美好'))
        print('這個世界并不{0},所以{key2}是值得我們去{key2}的'.format('美好', key2='追求', key1='美好'))
        # 混合使用:同時傳遞位置參數和關鍵字參數、關鍵字參數必須位于位置參數之后
        # 上述三次打印輸出結果相同

        以上幾種傳參方式,可以混合使用,不過不常見,此處不做過多介紹。

        4、格式說明符

        print('{0:.4f}'.format(3.1415926))
        print(3.1416)
        # 以上兩次打印輸出結果相同

        這是一個典型例子,保留小數點后4位。

        替換字符的一般形式:{字段名!轉換字符:格式說明符}

        格式說明符標準格式:

        [[填充]對齊方式][正負號][#][0][寬度][分組選項][.精度][類型碼]

        常見類型碼:b 二進制 d 十進制 e指數計數 %百分比

        5、千位分隔符

        print('{:,}'.format(1234567890))
        print(1,234,567,890)
        # 以上兩次打印輸出結果相同

        6、其他

        若需要輸出{},則需要使用{{}}進行轉義

        '''bulabula'''也可以使用format方法

        總結

        本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

        來源:http://www.jb51.net/article/222417.htm