日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python字符串格式化方法 format函数的使用

發布時間:2023/12/6 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python字符串格式化方法 format函数的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python從2.6開始支持format,新的更加容易讀懂的字符串格式化方法, 從原來的% 模式變成新的可讀性更強的
  • 花括號聲明{}、用于渲染前的參數引用聲明, 花括號里可以用數字代表引用參數的序號, 或者 變量名直接引用。
  • 從format參數引入的變量名 、
  • 冒號:、
  • 字符位數聲明、
  • 空白自動填補符 的聲明
  • 千分位的聲明
  • 變量類型的聲明: 字符串s、數字d、浮點數f
  • 對齊方向符號 < ^ >
  • 屬性訪問符中括號?
  • 使用驚嘆號!后接a 、r、 s,聲明 是使用何種模式, acsii模式、引用__repr__ 或 __str__
  • 增加類魔法函數__format__(self, format) , 可以根據format前的字符串格式來定制不同的顯示, 如: ’{:xxxx}’ ?此時xxxx會作為參數傳入__format__函數中。?
  • 綜合舉例說明:
  • 如: 千分位、浮點數、填充字符、對齊的組合使用:
  • 輸入: '{:>18,.2f}'.format(70305084.0) ? ? # :冒號+空白填充+右對齊+固定寬度18+浮點精度.2+浮點數聲明f 輸出:'? ? ?70,305,084.00'
  • 復雜數據格式化
  • 輸入:?data = [4, 8, 15, 16, 23, 42] '{d[4]} {d[5]}'.format(d=data) 輸出:?23?42
  • 復雜數據格式化:
  • 輸入:? class?Plant(object):
    ? ? type?=?'tree'
    ? ? kinds?=?[{'name':?'oak'},?{'name':?'maple'}]

    '{p.type}: {p.kinds[0][name]}'.format(p=Plant()) 輸出:tree:?oak 分類舉例說明:
    • 花括號聲明{}、用于渲染前的參數引用聲明, 花括號里可以用數字代表引用參數的序號, 或者 變量名直接引用。
    '{} {}'.format('one', 'two') '{1}?{0}'.format('one',?'two')
    Output two?one Setup data = {'first': 'Hodor', 'last': 'Hodor!'}

    Old

    '%(first)s %(last)s' % data

    New

    '{first} {last}'.format(**data)

    Output

    Hodor?Hodor!
    • 從format參數引入的變量名 、
    • 冒號:、字符位數聲明、空白自動填補符 的聲明、千分位的聲明、變量類型的聲明: 字符串s、數字d、浮點數f 、對齊方向符號 < ^ >
    '{:.5}'.format('xylophone')

    Output

    xylop '{:^10}'.format('test')

    Output

    ???test??? '{:.{}}'.format('xylophone', 7)

    Output

    xylopho '{:4d}'.format(42)

    Output

    ??42 '{:06.2f}'.format(3.141592653589793)

    Output

    003.14 '{:+d}'.format(42)

    Output

    +42 千分位、浮點數、填充字符、對齊的組合使用: 輸入: '{:>18,.2f}'.format(70305084.0) ? ? # :冒號+空白填充+右對齊+固定寬度18+浮點精度.2+浮點數聲明f 輸出:'? ? ?70,305,084.00'
    • 屬性訪問符中括號?

    Setup

    person = {'first': 'Jean-Luc', 'last': 'Picard'}

    New

    '{p[first]} {p[last]}'.format(p=person)

    Output

    Jean-Luc Picard

    Setup

    data = [4, 8, 15, 16, 23, 42]

    New

    '{d[4]} {d[5]}'.format(d=data)

    Output

    23?42

    Setup

    class Plant(object):type = 'tree'kinds = [{'name': 'oak'}, {'name': 'maple'}]

    New

    '{p.type}: {p.kinds[0][name]}'.format(p=Plant())

    Output

    tree:?oak
    • 驚嘆號!限定訪問__repr__等魔法函數:

    Setup

    class Data(object):def __str__(self):return 'str'def __repr__(self):return 'repr'

    Old

    '%s %r' % (Data(), Data())

    New

    '{0!s} {0!r}'.format(Data())

    Output

    str?repr
    • 增加類魔法函數__format__(self, format) , 可以根據format前的字符串格式來定制不同的顯示, 如: ’{:xxxx}’ ?此時xxxx會作為參數傳入__format__函數中。?

    Setup

    class HAL9000(object):def __format__(self, format):if (format == 'open-the-pod-bay-doors'):return "I'm afraid I can't do that."return 'HAL 9000'

    New

    '{:open-the-pod-bay-doors}'.format(HAL9000())

    Output

    I'm?afraid?I?can't?do?that.
    • 時間日期的特例:

    Setup

    from datetime import datetime

    New

    '{:%Y-%m-%d %H:%M}'.format(datetime(2001, 2, 3, 4, 5))

    Output

    2001-02-03?04:05 參考:?https://pyformat.info/


    本文轉自fandyst?博客園博客,原文鏈接:http://www.cnblogs.com/ToDoToTry/??? ,如需轉載請自行聯系原作者

    總結

    以上是生活随笔為你收集整理的python字符串格式化方法 format函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。