国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

輕松駕馭Python格式化:5個F-String實用技巧分享

這篇具有很好參考價值的文章主要介紹了輕松駕馭Python格式化:5個F-String實用技巧分享。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

F-String(格式化字符串字面值)是在Python 3.6中引入的,它是一種非常強大且靈活的字符串格式化方法。

它允許你在字符串中嵌入表達式,這些表達式在運行時會被求值并轉(zhuǎn)換為字符串,
這種特性使得F-String在編寫Python代碼時能夠更簡潔、更直觀地處理字符串。

本文總結(jié)了5個實用的F-String技巧,相信一定能讓你的代碼輸出更加的美觀,清晰。

1. 大數(shù)字

Python的數(shù)據(jù)分析的項目中,經(jīng)常接觸到很大的數(shù)字,直接打印出大數(shù)字的話,很難看出它究竟有多少位。

n = 100000000
print(n)
# 100000000

F-String來格式化,可以將大數(shù)字用千分位的形式顯示出來。

# 千分位的分隔符用 _ 或者 , 都可以

print(f"{n:_}")
# 100_000_000

print(f"{n:,}")
# 100,000,000

2. 浮點數(shù)

對于浮點數(shù),除了可以用千分位分隔之外,還可以指定顯示幾位小數(shù)。

n = 1234.5678
print(f"{n:.2f}")
# 1234.57

print(f"{n:.0f}")
# 1235

print(f"{n:,.3f}")
# 1,234.568

print(f"{n:_.3f}")
# 1_234.568

顯示前會自動做四舍五入的計算。

3. 對齊

對齊不僅是讓輸出更加美觀,更重要的是清晰,能夠讓我們更容易找到輸出中的關(guān)鍵的信息。

比如,下面對齊輸出namevalue。

name = "var"
value = 100

# >20 表示右對齊,并且占用20個字符的空間
print(f"{name:>20}: {value}")

# <20 表示左對齊,并且占用20個字符的空間
print(f"{name:<20}: {value}")

# ^20 表示居中對齊,并且占用20個字符的空間
print(f"{name:^20}: {value}")
# 運行結(jié)果
                 var: 100
var                 : 100
        var         : 10

占用的20個字符的空間,包括var這個字符串,也就是說,占用的空間包含var17個空格。

F-String格式化輸出時,默認是用空格來占位的,我們也可以定義自己的占位符。

# 下面的例子分別用 _ # | 來占位
print(f"{name:_>20}: {value}")
print(f"{name:#<20}: {value}")
print(f"{name:|^20}: {value}")
# 運行結(jié)果
_________________var: 100
var#################: 100
||||||||var|||||||||: 100

4. 日期

日期的格式化也是很常用的,python的日期格式化字符都可以在F-String中使用。

from datetime import datetime

now = datetime.now()
print(f"{now:%Y-%m-%d (%H:%M:%S)}")
# 2024-03-12 (00:17:05)

print(f"{now:%c}")
# Tue Mar 12 00:17:05 2024

print(f"{now:%I%p}")
# 12AM

5. 變量描述

最后這個功能很有用,但估計沒多少人知道。

所謂變量描述,也就是說在輸出變量的時候,不僅輸出變量的值,也輸出變量的名字。
比如,一般我們輸出變量是這樣:

a = 10
b = 20
s = "hello"

print(f"{a + b}")
# 30

print(f"{s}")
# hello

這樣輸出之后,我們不知道30hello是哪個變量的值。
所以,我們一般會像下面這樣輸出:

print(f"a + b = {a + b}")
# a + b = 30

print(f"s = {s}")
# s = hello

F-String有個技巧,可以避免自己手動去輸入變量的名字(比如上面的a + b =s =)。

print(f"{a + b = }")
# a + b = 30

print(f"{s = }")
# s = hello

這樣不僅簡化的寫代碼,而且變量名稱發(fā)生變化的時候,也可以減少修改的地方。文章來源地址http://www.zghlxwxcb.cn/news/detail-838886.html

到了這里,關(guān)于輕松駕馭Python格式化:5個F-String實用技巧分享的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python格式化輸出

    python格式化輸出

    偶然看到一種格式化輸出這么寫的 可以看到 %(key)s 包圍的值可以通過字典對應(yīng)的值指定 另外的格式化輸出還有 \\\"\\\".format() , \\\"\\\" % , f\\\"{}\\\"

    2024年02月05日
    瀏覽(15)
  • Python基礎(chǔ)—格式化輸出

    一、舊式字符串格式化方法 %s、%d、%f等被稱為占位符,%s對應(yīng)字符串、%d對應(yīng)整型、%f對應(yīng)浮點型 %f -- 默認保留6位小數(shù) %.Nf -- N為整數(shù) %f -- 四舍五入 二、format方法 在字符串中寫{},字符串外調(diào)用format方法,在format方法中傳入值,按照一一對應(yīng)的關(guān)系被寫入對應(yīng)的{} 作用為說明

    2024年02月08日
    瀏覽(20)
  • Python time時間格式化

    Python time時間格式化

    Python提供了多個內(nèi)置模塊用于操作日期時間,像calendar,time,datetime。time模塊我在之前的文章已經(jīng)有所介紹,它提供 的接口與C標準庫time.h基本一致。相比于time模塊,datetime模塊的接口則更直觀、更容易調(diào)用。今天就來講講datetime模塊。 datetime模塊定義了兩個常量:datetime.MI

    2024年02月12日
    瀏覽(20)
  • Python基礎(chǔ)——format格式化

    ??在python中,我們在輸出字符串常用format方法設(shè)置一些特定的格式,以美化結(jié)果,同時便于更改字符串中指定內(nèi)容。本文總結(jié)了format的常用方法。 ??format通過字符串中的花括號{}來識別和替換字符串,由此達到格式化字符串的目的。填充內(nèi)容位置的識別,有按順序自動替

    2024年02月02日
    瀏覽(20)
  • python中format格式化函數(shù)(全)

    python中format格式化函數(shù)(全)

    格式化字符串的函數(shù) str.format() 它增強了字符串格式化的功能。 通過用{} 和: 來代替 編程語言輸出中的% 1.默認輸出代碼方式 輸出hello world \\\" { } “輸出{}內(nèi)的內(nèi)容以及” \\\"內(nèi)的內(nèi)容,空格也會跟著輸出 2.指定位置的輸出 輸出hello,world 3.指定多個位置輸出 輸出world hello world 4.字

    2023年04月08日
    瀏覽(28)
  • Python 的字符串格式化指南

    Python 中控制字符串格式通常有三種形式: % 占位符(格式化符) str.format() 函數(shù) f-string 內(nèi)嵌式 Python 最先開始格式化字符串是用 %,但它的致命缺點是支持的類型有限制,只支持 int,str,double 這三種類型,從而導致其他所有類型只能轉(zhuǎn)換(強制轉(zhuǎn)換)為這幾個類型,還有如果

    2024年02月08日
    瀏覽(23)
  • VSCode最新格式化Python文件的方法

    VSCode最新格式化Python文件的方法

    一、如今vscode已不能使用舊的方法來格式化文件了,原因有以下兩點: 1、無法打開 “settings.json” 文件 ????????當你使用快捷鍵:Ctrl + Shift + P,然后輸入 “Preferences: Open Settings (JSON)”)來打開?“settings.json” 文件時,會發(fā)現(xiàn)【No matching results】。 這是因為新版本中,你

    2024年02月05日
    瀏覽(32)
  • Python time時間格式化以及設(shè)置時區(qū)

    Python time時間格式化以及設(shè)置時區(qū)

    Python提供了多個內(nèi)置模塊用于操作日期時間,像calendar,time,datetime。time模塊我在之前的文章已經(jīng)有所介紹,它提供 的接口與C標準庫time.h基本一致。相比于time模塊,datetime模塊的接口則更直觀、更容易調(diào)用。今天就來講講datetime模塊。 datetime模塊定義了兩個常量:datetime.MI

    2024年02月08日
    瀏覽(27)
  • Python字符串格式化 (%操作符)

    在許多編程語言中都包含有格式化字符串的功能,比如C和Fortran語言中的格式化輸入輸出。在Python中內(nèi)置有對字符串進行格式化的操作符是\\\"%\\\"。 模板 格式化字符串時,Python使用一個字符串作為模板。模板中有格式符,這些格式符為真實值預(yù)留位置,并說明真實數(shù)值應(yīng)該呈現(xiàn)的

    2024年02月14日
    瀏覽(26)
  • Python 用戶輸入和字符串格式化指南

    Python 用戶輸入和字符串格式化指南

    Python 允許用戶輸入數(shù)據(jù)。這意味著我們可以向用戶詢問輸入。在 Python 3.6 中,使用 input() 方法來獲取用戶輸入。在 Python 2.7 中,使用 raw_input() 方法來獲取用戶輸入。以下示例要求用戶輸入用戶名,并在輸入用戶名后將其打印在屏幕上: Python 3.6: Python 2.7: 為了確保字符串按預(yù)

    2024年02月05日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包