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

python中f字符串以及其常見用法總結

 更新時間:2023年05月15日 09:24:32   作者:花生君  
python中的f是format函數(shù)的縮寫,用于格式化輸出,下面這篇文章主要給大家介紹了關于python中f字符串以及其常見用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

有個小伙伴看到之前寫的Faker庫相關文章中出現(xiàn)了f'{}' 這個東東,他問我是啥意思?

實際上,這個是使用到了 f-string 作為格式化的方法,為此簡單羅列了一下 f-string 及其常見用法,給小伙伴們作為參考。

一、f-string是什么?

Python f-string 是執(zhí)行字符串格式化的最新 Python 語法。自 Python 3.6 起可用。

Python f 字符串提供了一種更快,更易讀,更簡明且不易出錯的在 Python 中格式化字符串的方式。f 字符串的前綴為f,并使用{}括號評估值。在冒號后指定用于類型,填充或對齊的格式說明符。例如:f'{price:.3f}',其中price是變量名, .3f 表明精度(保留三位小數(shù))。

二、格式化常見用法

Python中常見的格式化方法有三種,分別是:

1. % 符號+格式指定符

2. format()函數(shù)

3. f-string

下面舉個例子,結果都是“【張三】今年【18】歲”,但是使用了不同的格式化方法:

name = "張三"
age = 18
# 最原始提供的字符串替換方法,使用了 % 運算符和經典字符串格式指定,如 %s %d 等
print("【%s】今年【%d】歲" % (name, age))  # 【張三】今年【18】歲
# Python 3.0 新增了 format() 函數(shù),可以提供高級的格式化選項
print("【{}】今年【{}】歲".format(name, age))  # 【張三】今年【18】歲
# Python 3.6 f-string出現(xiàn),使得格式化方法更加靈活,字符串前綴為 f,并使用 {} 評估值
print(f"【{name}】今年【{age}】歲")  # 【張三】今年【18】歲

三、f-string常見用法匯總

下面分別舉例說明 f-string的一些常見用法

1. f-string 中接收表達式

num = 12
price = 6
# f-string 中可以接收表達式
print(f'【{num}】個蘋果,每個【{price}】元,一共要花【{num * price}】元')
# 【12】個蘋果,每個【6】元,一共要花【72】元

2. f-string 可以對字典取值

user = {"name": "Ace", "job": "teacher"}
print(f'【{user["name"]}】的工作是【{user["job"]}】')
# 【Ace】的工作是【teacher】

3. f-string 針對多行數(shù)據(jù)進行格式化

name = "李四"
age = 28
job = "碼農"
msg = (
    f'Name: {name}\n'
    f'Age: {age}\n'
    f'Job: {job}'
)  # 注意 msg 使用了 () 進行包裹
print(msg)
# Name: 李四
# Age: 28
# Job: 碼農

4. f-string 中調用函數(shù)

def my_max(x, y):
    """
    三目運算比較兩個數(shù)字大小
    :param x: int x
    :param y: int y
    :return: x 和 y 中較大的數(shù)字
    """
    return x if x > y else y
a = 3
b = 4
print(f'【{a}】和【】中較大的是【{my_max(a, b)}】')
# 【3】和【4】中較大的是【4】

5. f-string 轉義用法

print(f"Python 使用 {{}} 來計算f-string中的變量")
# Python 使用 {} 來計算f-string中的變量
print(f'你真的很\'厲害\'')  # 注意:單引號中想繼續(xù)使用單引號,那就需要進行轉義
# 你真的很'厲害'

6. f-string 格式化浮點數(shù)

val = 11
# 通過 : 后跟 浮點數(shù)標識 ,可以實現(xiàn)格式化浮點數(shù)
print(f'{val:.3f}')  # 11.000
print(f'{val:.4f}')  # 11.0000

7. f-string 格式化寬度

for i in range(1, 11):
    print(f'{i:02} {i * i:3} {i * i * i:4}')
# 01   1    1
# 02   4    8
# 03   9   27
# 04  16   64
# 05  25  125
# 06  36  216
# 07  49  343
# 08  64  512
# 09  81  729
# 10 100 1000

8. f-string 對齊字符串

s1 = 'a'
s2 = 'ab'
s3 = 'abc'
s4 = 'abcd'
# 將輸出的寬度設置為十個字符。 使用 > 符號,讓輸出結果右對齊。
print(f'{s1:>10}')
print(f'{s2:>10}')
print(f'{s3:>10}')
print(f'{s4:>10}')
#          a
#         ab
#        abc
#       abcd
# 實際上,只要大于最大的字符串長度,就可以實現(xiàn)右對齊,感興趣可以試下小于最大字符串長度會有什么表現(xiàn)

9. f-string 格式化時間

import datetime
now = datetime.datetime.now()
print(f'{now:%Y-%m-%d %H:%M}')
# 2023-04-02 21:07

10. f-string 接收對象 ,注意:對象必須定義了__str__()或__repr__()函數(shù)

class User:
    def __init__(self, name, job):
        self.name = name
        self.job = job
    def __repr__(self):
        return f"{self.name} is a {self.job}"
u = User('Ace', 'teacher')
print(f'{u}')
# Ace is a teacher

以上就是 f-string 常見的一些用法,使用f-string格式化數(shù)據(jù)可以更加靈活,滿足多樣化的需求,但注意,一定要Python3.6以上的版本才支持!

注意:Python3.6以上的版本才支持!

注意:Python3.6以上的版本才支持!

注意:Python3.6以上的版本才支持!

總結

到此這篇關于python中f字符串以及其常見用法總結的文章就介紹到這了,更多相關python中f字符串用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python使用threading.Condition交替打印兩個字符

    python使用threading.Condition交替打印兩個字符

    這篇文章主要為大家詳細介紹了python使用threading.Condition交替打印兩個字符,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • opencv之為圖像添加邊界的方法示例

    opencv之為圖像添加邊界的方法示例

    這篇文章主要介紹了opencv之為圖像添加邊界的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 基于Python實現(xiàn)代碼版彩票小游戲

    基于Python實現(xiàn)代碼版彩票小游戲

    彩票是一個恒古不變的話題,現(xiàn)在的生活越來越好,大部分人開始關注福利彩票的事情,當然也有很多人都想中將是真的啦~哈哈哈,但是大家還是要適當哦!小編今天給大家做了一款簡易的彩票小游戲,讓我們看看誰能中一等獎吧?誰又是二等獎、三等獎呢
    2023-03-03
  • 使用虛擬環(huán)境實現(xiàn)Python版本和依賴庫的兼容

    使用虛擬環(huán)境實現(xiàn)Python版本和依賴庫的兼容

    這篇文章主要介紹了使用虛擬環(huán)境實現(xiàn)Python版本和依賴庫的兼容的相關資料,需要的朋友可以參考下
    2022-12-12
  • 五個Jupyter?Notebook實用魔法命令分享

    五個Jupyter?Notebook實用魔法命令分享

    Jupyter?Notebook是一個開源的交互式編程環(huán)境,用于創(chuàng)建和共享包含實時代碼、文本等,本文主要來和大家分享一些有趣的Jupyter?Notebook魔法命令,需要的可以參考一下
    2023-07-07
  • Python實現(xiàn)批量壓縮解壓文件(zip、rar)

    Python實現(xiàn)批量壓縮解壓文件(zip、rar)

    Python是一種廣泛使用的編程語言,非常適合處理各種任務,包括批量解壓縮文件,本文主要介紹了Python實現(xiàn)批量壓縮解壓文件,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Python進度條tqdm的用法詳解

    Python進度條tqdm的用法詳解

    這篇文章主要介紹了Python進度條tqdm的用法,這對于第三方庫非常豐富的Python來說,想要實現(xiàn)這一功能并不是什么難事,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2021-08-08
  • python基礎while循環(huán)及if判斷的實例講解

    python基礎while循環(huán)及if判斷的實例講解

    下面小編就為大家?guī)硪黄猵ython基礎while循環(huán)及if判斷的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 如何通過Django使用本地css/js文件

    如何通過Django使用本地css/js文件

    這篇文章主要介紹了如何通過Django使用本地css/js文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • python實現(xiàn)的簡單抽獎系統(tǒng)實例

    python實現(xiàn)的簡單抽獎系統(tǒng)實例

    這篇文章主要介紹了python實現(xiàn)的簡單抽獎系統(tǒng),涉及Python隨機數(shù)及文件操作的相關技巧,需要的朋友可以參考下
    2015-05-05

最新評論