自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python 的 f-Strings 作用遠(yuǎn)超你的預(yù)期

開(kāi)發(fā) 后端
學(xué)過(guò) Python 的朋友應(yīng)該都知道 f-strings 是用來(lái)非常方便的格式化輸出的,覺(jué)得它的使用方法無(wú)外乎就是 print(f'value = { value }',其實(shí),f-strings 遠(yuǎn)超你的預(yù)期,今天來(lái)梳理一下它還能做那些很酷的事情。

[[429672]]

學(xué)過(guò) Python 的朋友應(yīng)該都知道 f-strings 是用來(lái)非常方便的格式化輸出的,覺(jué)得它的使用方法無(wú)外乎就是 print(f'value = { value }',其實(shí),f-strings 遠(yuǎn)超你的預(yù)期,今天來(lái)梳理一下它還能做那些很酷的事情。

1、懶得再敲一遍變量名

  1. str_value = "hello,python coders" 
  2. print(f"{ str_value = }"
  3. # str_value = 'hello,python coders' 

2、直接改變輸出結(jié)果

  1. num_value = 123 
  2. print(f"{num_value % 2 = }"
  3. # num_value % 2 = 1 

3、直接格式化日期

  1. import datetime 
  2.  
  3. today = datetime.date.today() 
  4. print(f"{today: %Y%m%d}"
  5. # 20211019 
  6. print(f"{today =: %Y%m%d}"
  7. # today = 20211019 

4、2/8/16 進(jìn)制輸出真的太簡(jiǎn)單

  1. >>> a = 42 
  2. >>> f"{a:b}" # 2進(jìn)制 
  3. '101010' 
  4. >>> f"{a:o}" # 8進(jìn)制 
  5. '52' 
  6. >>> f"{a:x}" # 16進(jìn)制,小寫(xiě)字母 
  7. '2a' 
  8. >>> f"{a:X}" # 16進(jìn)制,大寫(xiě)字母 
  9. '2A' 
  10. >>> f"{a:c}" # ascii 碼 
  11. '*' 

5、格式化浮點(diǎn)數(shù)

  1. >>> num_value = 123.456 
  2. >>> f'{num_value = :.2f}' #保留 2 位小數(shù) 
  3. 'num_value = 123.46' 
  4. >>> nested_format = ".2f" #可以作為變量 
  5. >>> print(f'{num_value:{nested_format}}'
  6. 123.46 

6、字符串對(duì)齊,so easy!

  1. >>> x = 'test' 
  2. >>> f'{x:>10}'   # 右對(duì)齊,左邊補(bǔ)空格 
  3. '      test' 
  4. >>> f'{x:*<10}'  # 左對(duì)齊,右邊補(bǔ)* 
  5. 'test******' 
  6. >>> f'{x:=^10}'  # 居中,左右補(bǔ)= 
  7. '===test===' 
  8. >>> x, n = 'test', 10 
  9. >>> f'{x:~^{n}}' # 可以傳入變量 n 
  10. '~~~test~~~' 
  11. >>> 

7、使用 !s,!r

  1. >>> x = '中' 
  2. >>> f"{x!s}" # 相當(dāng)于 str(x) 
  3. '中' 
  4. >>> f"{x!r}" # 相當(dāng)于 repr(x) 
  5. "'中'" 

8、自定義格式

  1. class MyClass: 
  2.     def __format__(self, format_spec) -> str: 
  3.         print(f'MyClass __format__ called with {format_spec=!r}'
  4.         return "MyClass()" 
  5.  
  6.  
  7. print(f'{MyClass():bala bala  %%MYFORMAT%%}'

輸出如下:

  1. MyClass __format__ called with format_spec='bala bala  %%MYFORMAT%%' 
  2. MyClass() 

最后

Python 的 f-string 非常靈活優(yōu)雅,同時(shí)還是效率最高的字符串拼接方式:

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

本文轉(zhuǎn)載自微信公眾號(hào)「Python七號(hào)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python七號(hào)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: Python七號(hào)
相關(guān)推薦

2021-12-09 15:25:15

Pythonf-strings字符串

2022-02-15 16:51:57

Pythonf-strings字符串

2023-02-10 08:13:56

Pythonf-strings

2023-09-12 16:55:26

Python語(yǔ)言PyPy

2019-04-03 16:32:38

OracleNetSuite可視性

2025-03-28 04:30:00

2023-11-09 11:03:15

ChatGPTOpenAI

2019-10-12 09:23:31

網(wǎng)絡(luò)安全人生第一份工作軟件

2020-08-27 14:37:12

先導(dǎo)杯

2020-08-13 14:45:08

微信騰訊財(cái)報(bào)

2025-02-03 10:00:00

DeepSeekChatGPT人工智能

2021-03-07 22:22:20

比特幣金融安全

2011-12-12 10:47:02

2017-04-07 16:30:51

Androidstrings.xml原則

2023-09-05 08:22:44

Golangstrings 包

2023-09-06 09:10:04

Golang字符串

2023-09-04 08:17:37

Golangstrings 包

2013-12-09 11:23:19

百度聯(lián)盟糗事百科

2019-06-03 10:14:07

API網(wǎng)關(guān)微服務(wù)

2020-11-19 07:49:24

JS變量作用域
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)