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

通過f-string編寫簡潔高效的Python格式化輸出代碼

開發(fā) 前端
Python 3.6中引入的f-string是Python中最常用的特征之一,它可以讓我們編寫更干凈、更高效和更易于維護(hù)的代碼,我們今天就由淺入深來詳細(xì)介紹使用它的一些技巧。

Python 3.6中引入的f-string是Python中最常用的特征之一,它可以讓我們編寫更干凈、更高效和更易于維護(hù)的代碼,我們今天就由淺入深來詳細(xì)介紹使用它的一些技巧。

對齊文本

在格式化輸出時(shí),對齊對可讀性至關(guān)重要。無論是生成報(bào)告、記錄數(shù)據(jù)還是創(chuàng)建用戶界面,對齊的文本看起來都更干凈,更易于閱讀。

variable = "some text"
 print(f"|{variable:>30}|")
 print(f"|{variable:<30}|")
 print(f"|{variable:^30}|")

也可以用選擇的其他的字符填充空格,例如:

variable = "some text"
 print(f"|{variable:*^30}|")

這些選項(xiàng)提供了一種通用的方式來格式化文本輸出,使其更具可讀性和視覺吸引力。

日期和時(shí)間格式

處理日期和時(shí)間是編程中的一項(xiàng)常見任務(wù)。Python的datetime模塊為此提供了一組豐富的工具,f-strings可以更容易按照自己的喜好格式化日期和時(shí)間。

from datetime import datetime
 now = datetime.now()
 print(f"Date: {now:%d-%m-%Y}")
 print(f"Time: {now:%H:%M:%S}")
 print(f"Locale's Date and Time: {now:%c}")
 print(f"Time in AM/PM format: {now:%I:%M %p}")

自定義日期和時(shí)間信息的輸出,可以輕松地以人類可讀的格式顯示時(shí)間戳。

帶分隔符的數(shù)字

在代碼中處理數(shù)字可能會(huì)很麻煩,尤其是在可讀性很重要的時(shí)候。f-string中直接使用幾千分隔符來格式化大的數(shù)字:

n = 1000000000
 print(f"{n:_}") # Outputs: 1_000_000_000
 print(f"{n:,}") # Outputs: 1,000,000,000

在f-string中使用下劃線(_)或逗號(,)作為分隔符可以使數(shù)字更具可讀性。這種做法在處理財(cái)務(wù)數(shù)據(jù)、大型數(shù)據(jù)集或任何清晰度至關(guān)重要的應(yīng)用程序時(shí)特別有用。

控制十進(jìn)制精度

在處理浮點(diǎn)數(shù)時(shí),小數(shù)位數(shù)的表示通常是至關(guān)重要的。f字符串提供了一種簡單的方法來實(shí)現(xiàn)這種精度。

num = 13.234
 print(f"{num:.2f}") # Result: 13.23

將數(shù)字四舍五入以僅顯示小數(shù)點(diǎn)后兩位。也可以完全刪除小數(shù)點(diǎn)后十位:

print(f"{num:.0f}") # Result: 13

去掉小數(shù)點(diǎn)后的數(shù)位,就得到一個(gè)整數(shù)。還可以使用%符號打印百分比。

value = 0.75321
 print(f"{value:.2%}") # Output: 75.32%

頁可以將它與千位分隔符配對:

num = 13.234
 print(f"{num:,.2%}") # Result: 1,323.40%

這種特性的組合在科學(xué)研究、金融和任何需要精確控制數(shù)字格式的情況下特別有用。

快速調(diào)試內(nèi)聯(lián)表達(dá)式

f-strings可以使調(diào)試過程更容易。不需要編寫多行來顯示變量值,可以直接在f-string中包含表達(dá)式進(jìn)行快速檢查,并且可以利用花括號內(nèi)的等號(=)來同時(shí)顯示表達(dá)式及其結(jié)果。

from dataclasses import dataclass
 @dataclass
 class Person:
    name: str
    age: int
 
 person1 = Person(name="Alice", age=30)
 person2 = Person(name="Bob", age=25)
 
 print(f"{person1.name = }, age {person1.age = }, {person2.name = }, age {person2.age = }")

f - string中的條件表達(dá)式

也可以直接在f - string中使用條件表達(dá)式。這可以方便地創(chuàng)建更動(dòng)態(tài)的輸出,而不必編寫單獨(dú)的條件語句。

score = 85
 print(f"Your score is {score}, which is {'passing' if score >= 50 else 'failing'}.")

這一行代碼檢查score的值,并在字符串中包含適當(dāng)?shù)奈谋?。這是在字符串格式中添加條件邏輯的一種簡明方法。

總結(jié)

f - string是一個(gè)非常強(qiáng)大的字符串格式化技術(shù),可以優(yōu)雅地表達(dá)Python字符串。它可以通過一個(gè)迷你語法滿足我們基本上的所有要求,甚至運(yùn)行字符串的表達(dá)式。這對于我們?nèi)粘5拈_發(fā)是非常有幫助的。

責(zé)任編輯:華軒 來源: DeepHub IMBA
相關(guān)推薦

2024-01-08 22:03:22

python代碼開發(fā)

2024-01-30 08:54:05

JavaScript技巧代碼

2021-02-19 22:38:49

Python 字符串數(shù)字

2010-07-16 15:44:57

Perl格式化輸出

2010-07-16 15:23:34

Perl格式化輸出

2010-07-16 16:00:08

Perl格式化輸出

2022-05-09 14:04:27

Python字符串格式化輸出

2021-02-22 09:25:21

Python文本化表格命令

2021-04-25 11:31:45

React代碼整潔代碼的實(shí)踐

2023-04-11 10:37:40

bash命令printf

2022-06-27 06:23:23

代碼編程

2022-12-15 10:52:26

代碼開發(fā)

2020-09-02 07:19:41

printf 格式化輸出Unix

2010-07-15 11:16:25

Perl格式化輸出

2010-07-16 14:37:26

Perl格式化輸出

2010-07-21 14:25:24

Perl格式化輸出

2020-08-06 16:34:48

Python開發(fā)工具

2024-12-19 09:05:13

Python鏈?zhǔn)秸{(diào)用

2010-07-29 11:03:53

Flex代碼格式化

2015-01-07 15:21:30

Android Stu代碼格式化
點(diǎn)贊
收藏

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