中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python格式化輸出詳情是怎樣的

發布時間:2021-09-24 15:36:20 來源:億速云 閱讀:125 作者:柒染 欄目:開發技術

Python格式化輸出詳情是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

    1.%格式化

    語法:

    %[(name)][flags][width].[precision]typecode

    參數:

    (name) 可選,用于選擇指定的key
    flags 可選,對齊方式,可選值為:
    +表示右對齊
    -表示左對齊。
    ' '為一個空格,表示在正數的左側填充一個空格,負數前面加負號。
    0 右對齊,正數前面無符號,負數前面加負號,用0填充空白
    width 可選 表示顯示寬度
    .precision 可選 表示小數點后位數
    typecode 必選 ,可以選擇的參數為:
    s 表示字符串
    d 表示整數
    f 表示浮點數

    1.1簡單格式化,不使用可選參數

    print('%s的資產總額為%f元'%('A公司',156261595.89))
    print('%s的資產總額為%d元'%('A公司',156261595.89))

    執行結果:

    A公司的資產總額為156261595.890000元
    A公司的資產總額為156261595元

    1.2 復雜格式化,使用可選參數

    1.2.1參數 (name),用于選擇指定的key
    d = {'name':'A公司', 'assets':156261595.89}
    print("公司名稱%(name)s,資產總額為%(assets)f元。" %d)

    執行結果:

    公司名稱A公司,資產總額為156261595.890000元。

    1.2.2參數flags和width,對齊方式和寬度
    d = {'name':'A公司', 'assets':156261595.89}
    print("公司名稱%(name)+6s,資產總額為%(assets)-20f元。" %d)

    執行結果:

    公司名稱   A公司,資產總額為156261595.890000    元。

    1.2.3參數.precision 控制小數點后位數
    d = {'name':'A公司', 'assets':156261595.89345}
    print("公司名稱%(name)+4s,資產總額為%(assets).2f元。" %d)

    執行結果:

    公司名稱 A公司,資產總額為156261595.89元。

    2.format格式化

    格式化字符串的函數 str.format(),基本語法是通過 {} : 來實現格式化,代替%格式化方法,format函數可以接受不限個參數,位置可以不按順序。

    主要參數釋義:
    [填充] : 號后面帶填充的字符,只能是一個字符,不指定則默認是用空格填充
    [對齊方式與寬度] ^, <, > 分別是居中、左對齊、右對齊,后面帶寬度
    [正負數顯示] + 表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格
    [數據類型] s 表示字符串 d 表示整數 f 表示浮點數

    2.1自定義占位符

    # 自定義占位符
    s = '{0}的資產總額為{1}元'
    print(s.format('A公司','156261595.89'))

    執行結果:

    A公司的資產總額為156261595.89元

    2.2自定義關鍵字

    # 自定義關鍵字
    s = '{name}的資產總額為{資產}元'
    print(s.format(name='A公司',資產='156261595.89'))

    執行結果:

    A公司的資產總額為156261595.89元

    2.3填充與對齊(同時使用)

    # 填充與對齊(同時使用)
    # :號后面帶填充的字符,只能是一個字符,不指定則默認是用空格填充
    # ^, <, > 分別是居中、左對齊、右對齊,后面帶寬度,
    s = '{name}的資產總額為{資產:*>20}元'
    print(s.format(name='A公司',資產=156261595.89))

    執行結果:

    A公司的資產總額為********156261595.89元

    2.4數字格式化

    # 浮點型,保留兩位小數
    s = '{name}的資產總額為{資產:.2f}元'
    print(s.format(name='A公司',資產=156261595.8988))

    執行結果:

    A公司的資產總額為156261595.90元

    # 浮點型,保留兩位小數,并使用千分位分隔符
    s = '{name}的資產總額為{資產:,.2f}元'
    print(s.format(name='A公司',資產=156261595))

    執行結果:

    A公司的資產總額為156,261,595.00元

    # 浮點型,保留兩位小數,并使用千分位分隔符,表示在正數前顯示+,負數前顯示-
    s = '{name}的資產總額為{資產:+,.2f}元'
    print(s.format(name='A公司',資產=156261595))

    執行結果:

    A公司的資產總額為+156,261,595.00元

    # 百分比,保留兩位小數
    s = '{name}的資產負債率為{資產負債率:.2%}'
    print(s.format(name='A公司',資產負債率=0.8544))

    執行結果:

    A公司的資產負債率為85.44%

    3.f-String格式化

    Python格式化字符串f-string,采用f'{content:format}' 設置字符串格式,其中 content 是替換并填入字符串的內容,可以是變量、表達式或函數等。采用默認格式時不必指定 {:format},只寫 {content} 即可。

    3.1簡單使用

    # 簡單使用
    name = 'A公司'
    assets = 156261595
    msg = f'{name}的資產總額為{assets}元。'
    print(msg)

    執行結果:

    A公司的資產總額為156261595元。

    3.2復雜控制

    # {content:format} 格式化使用
    name = 'A公司'
    assets = 156261595
    msg = f'{name}的資產總額為{assets:,.2f}元。'
    print(msg)

    執行結果:

    A公司的資產總額為156,261,595.00元。

    注釋:填充與對齊以及對數值的處理,與format函數格式化類似,參照format部分的講解。

    關于Python格式化輸出詳情是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    平潭县| 沿河| 外汇| 承德县| 江城| 古蔺县| 图们市| 昭平县| 土默特右旗| 桦甸市| 嘉祥县| 思南县| 石嘴山市| 稻城县| 都匀市| 华安县| 莱州市| 兴业县| 松滋市| 柯坪县| 镇坪县| 双流县| 南川市| 方城县| 临沂市| 凤凰县| 乳山市| 克什克腾旗| 广宗县| 堆龙德庆县| 鲁甸县| 兖州市| 科技| 桂平市| 偃师市| 临城县| 沾化县| 榆树市| 遂平县| 武山县| 延吉市|