亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python3.6的字符串處理f-string的使用技巧分享

 更新時間:2024年02月29日 10:18:22   作者:鱷魚兒  
在這篇文章中講解了F字符串的基礎使用,對于F字符串有著很多的使用技巧,在這篇文章中你會見識到更多的F字符串的使用技巧,下面小編將介紹python3.6?的字符串處理f-string的使用技巧,需要的朋友可以參考下

f-string的使用技巧

f-string填充

填充分為左填充、右填充、居中填充。

左填充表示在字符串左側(cè)填充,右填充表示在字符串右側(cè)填充,居中填充表示在字符串左右兩側(cè)對稱填充。

name = "鱷魚兒"
print(f"{name:>20}")
print(f"{name:<20}")
print(f"{name:^20}")

#                 鱷魚兒
#鱷魚兒
#        鱷魚兒
  • >表示左填充
  • <表示右填充
  • ^表示居中填充。

記憶:括號口朝左邊,就表示左填充;括號口朝右邊,就表示右填充。

f-string保留小數(shù)位數(shù) f"{num:xxx}"

a = 123.456

# 只指定width
print(f"{a:10}")
#'   123.456'

# 指定0width
print(f"{a:010}")
#'000123.456'

# 使用width.precision
print(f"{a:10.1f}")
#'     123.5'
print(f"{a:.2f}")
#'123.46'

其中xxx的格式如下

格式說明
width整數(shù)width指定寬度
0width整數(shù)width指定寬度,0表示最高位用0補足寬度
width.precision整數(shù)width指定寬度,整數(shù)precision表示精度(保留小數(shù)點后幾位小數(shù))

f-string進制轉(zhuǎn)換

還可以用數(shù)字進行進制轉(zhuǎn)換,如:十六進制轉(zhuǎn)換、二進制轉(zhuǎn)換、八進制轉(zhuǎn)換、科學計數(shù)法等

number = 15

# 十六進制轉(zhuǎn)換
print(f"hex: {number:#0x}")
# hex: 0xf

# 二進制轉(zhuǎn)換
print(f"binary: {number:b}")
# binary: 1111

# 八進制轉(zhuǎn)換
print(f"octal: {number:o}")
# octal: 17

# 科學計數(shù)法
print(f"scientific: {number:e}") 
# scientific: 1.500000e+01

f-string千位符分隔符、百分比

千位符分隔符和百分比也可以很簡單的實現(xiàn)。

a = 1000000 
print(f"{a= :,}") 
# a= 1,000,000

per = 0.59596
print(f"{per = :.2%}")
# per = 59.60%

:.2%即為設置保留 2 位小數(shù)并在字符串末尾添加一個百分號,且會自動根據(jù)保留小數(shù)位進行四舍五入。

f-string調(diào)試模式 {variable = }

你仔細觀察下上面的例子,是不是發(fā)現(xiàn)語法書寫變化了,這種寫法就是f-string調(diào)試模式。

f-string 的調(diào)試功能是另一種書寫語法,即使用 {variable = } 代替 variable = {},如下面代碼所示。

a = 1
b = 2

print(f"a = {a}, b = ")
# a = 1, b = 2
print(f"{a = }, {b = }")  
# a = 1, b = 2

可以看到使用調(diào)試模式減少了代碼量,同時輸出的內(nèi)容是一致的。由此可見調(diào)試模式可以節(jié)省大量時間和精力,使代碼看起來更整潔。

在 f-string 的調(diào)試模式中,還可以執(zhí)行數(shù)學運算。

print(f"{a * b = }")
# a * b = 2

f-string日期格式化

如果想格式化日期,可以創(chuàng)建一個示例日期時間值。就像在應用程序中格式化日期一樣,可以在 f-string 中定義你想要的格式,例如:<date_format>

import datetime

today = datetime.datetime.utcnow()
print(f"datetime : {today}")
# datetime : 2024-02-28 06:11:04.848944

print(f"date time: {today:%m/%d/%Y %H:%M:%S}") # 沒有微秒
# date time: 02/28/2024 06:11:04

print(f"date: {today:%m/%d/%Y}") # 僅日期
# date: 02/28/2024

print(f"time: {today:%H:%M:%S.%f}") # 僅時間
# time: 06:11:04.848944

print(f"time: {today:%H:%M:%S %p}") # 時間帶上上午/下午
# time: 06:11:04 AM

print(f"time: {today:%H:%M}") # 24小時制時間
# time: 06:11

print(f"locale appropriate: {today:%c}") # 本地的適當日期和時間表示法
# locale appropriate: Wed Feb 28 06:13:35 2024

print(f"weekday: {today:%A}") # 獲取當前日期是星期幾
# weekday: Wednesday

print(f"day of year: {today:%j}") # 獲取當前日期是一年中的第幾天
# day of year: 059

day_of_year = f"{today:%j}" 
print(f"progress % year: {int(day_of_year)/365 * 100:.2f}%")# 獲取本年度已過去時間(百分比)
# progress % year: 16.16%

以上就是python3.6的字符串處理f-string的使用技巧f分享的詳細內(nèi)容,更多關于python3.6 f-string使用技巧的資料請關注腳本之家其它相關文章!

相關文章

最新評論