Python 中 f-Strings 的作用
學(xué)過(guò) Python 的朋友應(yīng)該都知道 f-strings 是用來(lái)非常方便的格式化輸出的,覺(jué)得它的使用方法無(wú)外乎就是 print(f'value = { value }',其實(shí),f-strings 遠(yuǎn)超你的預(yù)期,今天來(lái)梳理一下它還能做那些很酷的事情。
1、變量名
str_value = "hello,python coders"
print(f"{ str_value = }")
# str_value = 'hello,python coders'
2、直接改變輸出結(jié)果
num_value = 123
print(f"{num_value % 2 = }")
# num_value % 2 = 1
3、直接格式化日期
import datetime
today = datetime.date.today()
print(f"{today: %Y%m%d}")
# 20211019
print(f"{today =: %Y%m%d}")
# today = 20211019
4、2/8/16 進(jìn)制輸出真的太簡(jiǎn)單
>>> a = 42
>>> f"{a:b}" # 2進(jìn)制
'101010'
>>> f"{a:o}" # 8進(jìn)制
'52'
>>> f"{a:x}" # 16進(jìn)制,小寫(xiě)字母
'2a'
>>> f"{a:X}" # 16進(jìn)制,大寫(xiě)字母
'2A'
>>> f"{a:c}" # ascii 碼
'*'
5、格式化浮點(diǎn)數(shù)
>>> num_value = 123.456
>>> f'{num_value = :.2f}' #保留 2 位小數(shù)
'num_value = 123.46'
>>> nested_format = ".2f" #可以作為變量
>>> print(f'{num_value:{nested_format}}')
123.46
6、字符串對(duì)齊
>>> x = 'test'
>>> f'{x:>10}' # 右對(duì)齊,左邊補(bǔ)空格
' test'
>>> f'{x:*<10}' # 左對(duì)齊,右邊補(bǔ)*
'test******'
>>> f'{x:=^10}' # 居中,左右補(bǔ)=
'===test==='
>>> x, n = 'test', 10
>>> f'{x:~^{n}}' # 可以傳入變量 n
'~~~test~~~'
>>>
7、使用 !s,!r
>>> x = '中'
>>> f"{x!s}" # 相當(dāng)于 str(x)
'中'
>>> f"{x!r}" # 相當(dāng)于 repr(x)
"'中'"
8、自定義格式
class MyClass:
def __format__(self, format_spec) -> str:
print(f'MyClass __format__ called with {format_spec=!r}')
return "MyClass()"
print(f'{MyClass():bala bala %%MYFORMAT%%}')
輸出如下:
MyClass __format__ called with format_spec='bala bala %%MYFORMAT%%' MyClass()
最后:
Python 的 f-string 非常靈活優(yōu)雅,同時(shí)還是效率最高的字符串拼接方式:

以后關(guān)于字符串的格式化,就 f-string 了。
到此這篇關(guān)于Python 中 f-Strings 的作用的文章就介紹到這了,更多相關(guān)Python f-Strings 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python交互模式基礎(chǔ)知識(shí)點(diǎn)學(xué)習(xí)
在本篇內(nèi)容里小編給大家整理的是關(guān)于python交互模式是什么的相關(guān)基礎(chǔ)知識(shí)點(diǎn),需要的朋友們可以參考下。2020-06-06
使用Python實(shí)現(xiàn)將Excel表格插入到Word文檔中
在日常辦公場(chǎng)景中,通過(guò)Python腳本自動(dòng)化整合Excel數(shù)據(jù)與Word文檔,能夠?qū)崿F(xiàn)表格的智能遷移,滿足不同場(chǎng)景下數(shù)據(jù)呈現(xiàn)的專業(yè)性要求,下面小編就來(lái)為大家介紹一下具體實(shí)現(xiàn)的三種方法吧2025-03-03
Python 使用tempfile包輕松無(wú)痕的運(yùn)行代碼
大家好,我們知道軟件運(yùn)行過(guò)程中一般會(huì)在指定位置生成臨時(shí)文件,這些資源不要輕易刪除,可能是過(guò)程文件,定時(shí)清理是必要的,今天給大家分享一款工具:tempfile,喜歡本文點(diǎn)贊支持,歡迎收藏學(xué)習(xí)2021-11-11
python 疊加等邊三角形的繪制的實(shí)現(xiàn)
這篇文章主要介紹了python 疊加等邊三角形的繪制的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python進(jìn)階之@property動(dòng)態(tài)屬性的實(shí)現(xiàn)
這篇文章主要介紹了Python進(jìn)階之@property動(dòng)態(tài)屬性的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
pandas 對(duì)series和dataframe進(jìn)行排序的實(shí)例
今天小編就為大家分享一篇pandas 對(duì)series和dataframe進(jìn)行排序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06

