5個Python使用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. 對齊
對齊不僅是讓輸出更加美觀,更重要的是清晰,能夠讓我們更容易找到輸出中的關鍵的信息。
比如,下面對齊輸出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 =)。
print(f"{a + b = }")
# a + b = 30
print(f"{s = }")
# s = hello
這樣不僅簡化的寫代碼,而且變量名稱發(fā)生變化的時候,也可以減少修改的地方。
到此這篇關于5個Python使用F-String進行格式化的實用技巧分享的文章就介紹到這了,更多相關Python F-String格式化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java ExcutorService優(yōu)雅關閉方式解析
這篇文章主要介紹了Java ExcutorService優(yōu)雅關閉方式解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05
Python的Flask框架中實現(xiàn)登錄用戶的個人資料和頭像的教程
這篇文章主要介紹了Python的Flask框架中實現(xiàn)登錄用戶的個人資料和頭像的教程,這也是各個web框架的最基本功能之一,需要的朋友可以參考下2015-04-04
Python 通過爬蟲實現(xiàn)GitHub網(wǎng)頁的模擬登錄的示例代碼
這篇文章主要介紹了Python 通過爬蟲實現(xiàn)GitHub網(wǎng)頁的模擬登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
使用Python和PyQt5開發(fā)一個多功能音樂播放器
在日常開發(fā)中,多媒體應用無疑是最常見的需求之一,音樂播放器作為其中的典型代表,不僅要求具備流暢的播放體驗,還需提供豐富的功能,本文將帶領你一步步學習如何使用 Python 和 PyQt5 庫開發(fā)一個功能全面的音樂播放器,需要的朋友可以參考下2026-01-01

