欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中f-string字符串格式化的使用

 更新時(shí)間:2025年05月07日 09:48:07   作者:shyoutou  
本文介紹了Python中f-string字符串格式化的基本用法、嵌入表達(dá)式、格式化輸出等,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、基本用法

name = "Alice"
 age = 25
 ?
 # 使用 f-string 嵌入變量
 message = f"My name is {name} and I am {age} years old."
 print(message)
 ?
 # 輸出 My name is Alice and I am 25 years old.

二、嵌入表達(dá)式

a = 5
 b = 10
 ?
 # 使用 f-string 嵌入表達(dá)式
 result = f"The sum of {a} and  is {a + b}."
 print(result)
 ?
 # 輸出 The sum of 5 and 10 is 15.

三、格式化輸出

1、數(shù)字格式化

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

語(yǔ)法:{value:.nf},其中 n 是保留的小數(shù)位數(shù)。

pi = 3.141592653589793
 ?
 # 保留兩位小數(shù)
 formatted_pi = f"Pi rounded to 2 decimal places: {pi:.2f}"
 print(formatted_pi)
 ?
 #輸出 Pi rounded to 2 decimal places: 3.14

1.2整數(shù)補(bǔ)零

語(yǔ)法:{value:0nd},其中 n 是總位數(shù),不足的部分用 0 填充。

number = 42
 ?
 # 補(bǔ)零到 5 位
 formatted_number = f"The number is {number:05d}"
 print(formatted_number)
 ?
 #輸出 The number is 00042

1.3千位分隔符

語(yǔ)法:{value:,},用逗號(hào)分隔千位。

population = 1234567890
 ?
 # 添加千位分隔符
 formatted_population = f"The world population is {population:,}"
 print(formatted_population)
 ?
 #輸出 The world population is 1,234,567,890

1.4百分比格式化

語(yǔ)法:{value:.n%},其中 n 是保留的小數(shù)位數(shù)。

ratio = 0.4567
 ?
 # 格式化為百分比,保留兩位小數(shù)
 formatted_ratio = f"The ratio is {ratio:.2%}"
 print(formatted_ratio)
 ?
 #輸出 The ratio is 45.67%

2、字符串格式化

2.1對(duì)齊和填充

語(yǔ)法:{value:width} 或 {value:<width}、{value:>width}{value:^width},其中 width 是總寬度。

  1. <:左對(duì)齊
  2. >:右對(duì)齊
  3. ^:居中對(duì)齊
name = "Alice"
 ?
 # 左對(duì)齊,總寬度為 10,用 ' ' 填充
 formatted_name = f"Name: {name:<10}!"
 print(formatted_name)
 ?
 # 右對(duì)齊,總寬度為 10,用 '*' 填充
 formatted_name = f"Name: {name:*>10}!"
 print(formatted_name)
 ?
 # 居中對(duì)齊,總寬度為 10,用 '=' 填充
 formatted_name = f"Name: {name:=^10}!"
 print(formatted_name)
 ?
 # 輸出
 Name: Alice     !
 Name: *****Alice!
 Name: ==Alice===!

2.2截?cái)嘧址?/h4>

語(yǔ)法:{value:.n},其中 n 是保留的字符數(shù)。

long_text = "This is a very long string."
 ?
 # 截?cái)酁榍?10 個(gè)字符
 formatted_text = f"Truncated: {long_text:.10}"
 print(formatted_text)
 ?
 #輸出 Truncated: This is a

3、日期和時(shí)間格式化

3.1格式化日期

使用 strftime 方法結(jié)合 f-string 格式化日期。

from datetime import datetime
 ?
 now = datetime.now()
 ?
 # 格式化日期
 formatted_date = f"Today is {now:%Y-%m-%d}"
 print(formatted_date)
 ?
 #輸出 Today is 2023-10-05

3.2格式化時(shí)間

from datetime import datetime
 ?
 now = datetime.now()
 ?
 # 格式化時(shí)間
 formatted_time = f"The time is {now:%H:%M:%S}"
 print(formatted_time)
 ?
 #輸出 The time is 14:35:22

4、其他格式化

4.1科學(xué)計(jì)數(shù)法

語(yǔ)法:{value:.ne},其中 n 是保留的小數(shù)位數(shù)。

number = 1234567890
 ?
 # 科學(xué)計(jì)數(shù)法,保留兩位小數(shù)
 formatted_number = f"Scientific notation: {number:.2e}"
 print(formatted_number)
 ?
 #輸出 Scientific notation: 1.23e+09

4.2二進(jìn)制、八進(jìn)制、十六進(jìn)制

語(yǔ)法:

  • 二進(jìn)制:{value:b}
  • 八進(jìn)制:{value:o}
  • 十六進(jìn)制:{value:x}(小寫(xiě))或 {value:X}(大寫(xiě))
number = 255
 ?
 # 二進(jìn)制
 binary = f"Binary: {number:b}"
 print(binary)
 ?
 # 八進(jìn)制
 octal = f"Octal: {number:o}"
 print(octal)
 ?
 # 十六進(jìn)制
 hexadecimal = f"Hexadecimal: {number:x}"
 print(hexadecimal)
 ?
 #輸出
 Binary: 11111111
 Octal: 377
 Hexadecimal: ff

四、調(diào)用函數(shù)和方法

name = "alice"
 ?
 # 調(diào)用字符串的 title() 方法
 formatted_name = f"Hello, {name.title()}!"
 print(formatted_name)
 ?
 # 輸出 Hello, Alice!

字符串title方法:

  • 將所有單詞的首字母大寫(xiě)包括像it's中的's

  • 與capitalize() 的區(qū)別:capitalize() 僅將整個(gè)字符串的第一個(gè)單詞的首字母大寫(xiě),其余字母小寫(xiě)。

五、使用字典和列表

person = {"name": "Bob", "age": 30}
 ?
 # 訪問(wèn)字典中的值
 info = f"{person['name']} is {person['age']} years old."
 print(info)
 ?
 numbers = [1, 2, 3, 4, 5]
 ?
 # 訪問(wèn)列表中的元素
 summary = f"The first number is {numbers[0]} and the last number is {numbers[-1]}."
 print(summary)
 ?
 # 輸出 
 Bob is 30 years old.
 The first number is 1 and the last number is 5.

六、多行f-string

name = "Charlie"
 age = 35
 ?
 # 多行 f-string
 message = f"""
 Name: {name}
 Age: {age}
 """
 print(message)
 ?
 # 輸出
 Name: Charlie
 Age: 35

七、嵌套f-string

a = 5
 b = 10
 ?
 # 嵌套 f-string
 result = f"The sum of {a} and  is {f'{a + b}'}."
 print(result)
 ?
 # 輸出 The sum of 5 and 10 is 15.

到此這篇關(guān)于Python中f-string字符串格式化的使用的文章就介紹到這了,更多相關(guān)Python f-string字符串格式化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • pandas DataFrame rsub的實(shí)現(xiàn)示例

    pandas DataFrame rsub的實(shí)現(xiàn)示例

    本文主要介紹了pandas DataFrame rsub的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • pandas的唯一值、值計(jì)數(shù)以及成員資格的示例

    pandas的唯一值、值計(jì)數(shù)以及成員資格的示例

    今天小編就為大家分享一篇pandas的唯一值、值計(jì)數(shù)以及成員資格的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 決策樹(shù)的python實(shí)現(xiàn)方法

    決策樹(shù)的python實(shí)現(xiàn)方法

    這篇文章主要介紹了決策樹(shù)的python實(shí)現(xiàn)方法,詳細(xì)分析了決策樹(shù)的優(yōu)缺點(diǎn)及算法思想并以完整實(shí)例形式講述了Python實(shí)現(xiàn)決策樹(shù)的方法,具有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • Python基礎(chǔ)之Spyder的使用

    Python基礎(chǔ)之Spyder的使用

    Spyder是一個(gè)用于科學(xué)計(jì)算的使用Python編程語(yǔ)言的集成開(kāi)發(fā)環(huán)境(IDE),它結(jié)合了綜合開(kāi)發(fā)工具的高級(jí)編輯、分析、調(diào)試等功能,需要的朋友可以參考下
    2023-05-05
  • python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息

    python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息

    這篇文章主要介紹了python結(jié)合API實(shí)現(xiàn)即時(shí)天氣信息的代碼,非常的實(shí)用,有需要的小伙伴可以參考下。
    2016-01-01
  • python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法

    python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法

    今天小編就為大家分享一篇python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python去除html標(biāo)簽的幾種方法總結(jié)

    Python去除html標(biāo)簽的幾種方法總結(jié)

    這篇文章主要介紹了Python去除html標(biāo)簽的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python中用startswith()函數(shù)判斷字符串開(kāi)頭的教程

    Python中用startswith()函數(shù)判斷字符串開(kāi)頭的教程

    這篇文章主要介紹了Python中用startswith()函數(shù)判斷字符串開(kāi)頭的教程,startswith()函數(shù)的使用是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),本文列舉了一些不同情況下的使用結(jié)果,需要的朋友可以參考下
    2015-04-04
  • 采用Psyco實(shí)現(xiàn)python執(zhí)行速度提高到與編譯語(yǔ)言一樣的水平

    采用Psyco實(shí)現(xiàn)python執(zhí)行速度提高到與編譯語(yǔ)言一樣的水平

    這篇文章主要介紹了采用Psyco實(shí)現(xiàn)python執(zhí)行速度提高到與編譯語(yǔ)言一樣的水平的方法,是非常實(shí)用的Python第三方庫(kù),需要的朋友可以參考下
    2014-10-10
  • Python中win32com模塊的使用

    Python中win32com模塊的使用

    本文主要介紹了Python中win32com模塊的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論