成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

對齊文本

在格式化輸出時,對齊對可讀性至關重要。無論是生成報告、記錄數據還是創建用戶界面,對齊的文本看起來都更干凈,更易于閱讀。

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

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

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

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

日期和時間格式

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

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}")

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

帶分隔符的數字

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

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

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

控制十進制精度

在處理浮點數時,小數位數的表示通常是至關重要的。f字符串提供了一種簡單的方法來實現這種精度。

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

將數字四舍五入以僅顯示小數點后兩位。也可以完全刪除小數點后十位:

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

去掉小數點后的數位,就得到一個整數。還可以使用%符號打印百分比。

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

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

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

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

快速調試內聯表達式

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

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中的條件表達式

也可以直接在f - string中使用條件表達式。這可以方便地創建更動態的輸出,而不必編寫單獨的條件語句。

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

這一行代碼檢查score的值,并在字符串中包含適當的文本。這是在字符串格式中添加條件邏輯的一種簡明方法。

總結

f - string是一個非常強大的字符串格式化技術,可以優雅地表達Python字符串。它可以通過一個迷你語法滿足我們基本上的所有要求,甚至運行字符串的表達式。這對于我們日常的開發是非常有幫助的。

責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2024-01-08 22:03:22

python代碼開發

2024-01-30 08:54:05

JavaScript技巧代碼

2021-04-25 11:31:45

React代碼整潔代碼的實踐

2010-07-16 15:23:34

Perl格式化輸出

2010-07-16 15:44:57

Perl格式化輸出

2010-07-16 16:00:08

Perl格式化輸出

2021-02-22 09:25:21

Python文本化表格命令

2021-02-19 22:38:49

Python 字符串數字

2022-05-09 14:04:27

Python字符串格式化輸出

2022-06-27 06:23:23

代碼編程

2022-12-15 10:52:26

代碼開發

2023-04-11 10:37:40

bash命令printf

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開發工具

2024-12-19 09:05:13

Python鏈式調用

2010-07-29 11:03:53

Flex代碼格式化

2015-01-07 15:21:30

Android Stu代碼格式化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精彩视频 | 在线伊人网 | 韩国理论电影在线 | 91色视频在线观看 | 成人福利片 | 日韩毛片在线视频 | 中文字幕在线一区二区三区 | 日韩免费网站 | 天天操夜夜操免费视频 | 亚洲一区二区三区在线 | 国产精品一区二区三区在线 | 免费观看一级特黄欧美大片 | 日本中文字幕日韩精品免费 | 欧美视频三级 | 欧洲一区在线观看 | aaa一区 | 国产午夜精品久久久 | 一级毛片视频在线 | 国产精品自拍视频网站 | 亚洲精品国产一区 | 成人av网站在线观看 | 在线日韩视频 | 久久网一区二区三区 | 日本一区二区高清不卡 | 日韩中文在线视频 | 欧美一区二区三区在线观看视频 | 国产精品成人一区二区 | 久久久激情视频 | 三级在线免费 | 日本在线视频中文字幕 | 日韩免费福利视频 | 国产精品久久久久久久久久免费看 | 亚洲在线日韩 | 久久精品一区 | 日日操视频| 亚洲国产精品人人爽夜夜爽 | 黄色一级视频 | 久久国产精品视频免费看 | av资源在线看 | 99精品欧美一区二区蜜桃免费 | 91网站视频在线观看 |