五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

Python 中 f-Strings 的作用

發(fā)布日期:2021-12-23 05:15 | 文章來源:腳本之家

學(xué)過 Python 的朋友應(yīng)該都知道 f-strings 是用來非常方便的格式化輸出的,覺得它的使用方法無外乎就是 print(f'value = { value }',其實,f-strings 遠超你的預(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 進制輸出真的太簡單

>>> a = 42 
>>> f"{a:b}" # 2進制 
'101010' 
>>> f"{a:o}" # 8進制 
'52' 
>>> f"{a:x}" # 16進制,小寫字母 
'2a' 
>>> f"{a:X}" # 16進制,大寫字母 
'2A' 
>>> f"{a:c}" # ascii 碼 
'*' 

5、格式化浮點數(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、字符串對齊

>>> x = 'test' 
>>> f'{x:>10}'# 右對齊,左邊補空格 
'test' 
>>> f'{x:*<10}'  # 左對齊,右邊補* 
'test******' 
>>> f'{x:=^10}'  # 居中,左右補= 
'===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)雅,同時還是效率最高的字符串拼接方式:

以后關(guān)于字符串的格式化,就 f-string 了。

到此這篇關(guān)于Python 中 f-Strings 的作用的文章就介紹到這了,更多相關(guān)Python f-Strings 內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部