Python 中 f-Strings 的作用
學(xué)過 Python
的朋友應(yīng)該都知道 f-strings
是用來非常方便的格式化輸出的,覺得它的使用方法無外乎就是 print(f'value = { value }'
,其實(shí),f-strings
遠(yuǎn)超你的預(yù)期,今天來梳理一下它還能做那些很酷的事情。
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)制輸出真的太簡單
>>> a = 42 >>> f"{a:b}" # 2進(jìn)制 '101010' >>> f"{a:o}" # 8進(jìn)制 '52' >>> f"{a:x}" # 16進(jìn)制,小寫字母 '2a' >>> f"{a:X}" # 16進(jìn)制,大寫字母 '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如何基于redis實(shí)現(xiàn)ip代理池
這篇文章主要介紹了python如何基于redis實(shí)現(xiàn)ip代理池,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01python實(shí)現(xiàn)web郵箱掃描的示例(附源碼)
這篇文章主要介紹了python實(shí)現(xiàn)web郵箱掃描的示例(附源碼),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03git使用.gitignore設(shè)置不生效或不起作用問題的解決方法
下面小編就為大家?guī)硪黄猤it使用.gitignore設(shè)置不生效或不起作用問題的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06python-sys.stdout作為默認(rèn)函數(shù)參數(shù)的實(shí)現(xiàn)
今天小編就為大家分享一篇 python-sys.stdout作為默認(rèn)函數(shù)參數(shù)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python爬蟲開發(fā)與項(xiàng)目實(shí)戰(zhàn)
本書從基本的爬蟲原理開始講解,通過介紹Pthyon編程語言和Web前端基礎(chǔ)知識(shí)引領(lǐng)讀者入門,之后介紹動(dòng)態(tài)爬蟲原理以及Scrapy爬蟲框架,最后介紹大規(guī)模數(shù)據(jù)下分布式爬蟲的設(shè)計(jì)以及PySpider爬蟲框架等,需要的朋友快來下載電子版吧2020-12-12Python利用watchdog模塊監(jiān)控文件變化
這篇文章主要為大家介紹一個(gè)Python中的模塊:watchdog模塊,它可以實(shí)現(xiàn)監(jiān)控文件的變化。文中通過示例詳細(xì)介紹了watchdog模塊的使用,需要的可以參考一下2022-06-06教你利用PyTorch實(shí)現(xiàn)sin函數(shù)模擬
這篇文章主要給大家介紹了關(guān)于教你利用PyTorch實(shí)現(xiàn)sin函數(shù)模擬的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01PyTorch模型容器與AlexNet構(gòu)建示例詳解
這篇文章主要為大家介紹了PyTorch模型容器與AlexNet構(gòu)建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Tensorflow 如何從checkpoint文件中加載變量名和變量值
這篇文章主要介紹了Tensorflow 如何從checkpoint文件中加載變量名和變量值的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05