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)鍵的信息。
比如,下面對齊輸出name
和value
。
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
這個字符串,也就是說,占用的空間包含var
和17
個空格。
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
這樣輸出之后,我們不知道30
和hello
是哪個變量的值。
所以,我們一般會像下面這樣輸出:
print(f"a + b = {a + b}")
# a + b = 30
print(f"s = {s}")
# s = hello
F-String
有個技巧,可以避免自己手動去輸入變量的名字(比如上面的a + b =
和 s =
)。文章來源:http://www.zghlxwxcb.cn/news/detail-838886.html
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)!