最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中f字符串以及其常見用法總結(jié)

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

前言

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

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

一、f-string是什么?

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

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

二、格式化常見用法

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

1. % 符號(hào)+格式指定符

2. format()函數(shù)

3. f-string

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

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

三、f-string常見用法匯總

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

1. f-string 中接收表達(dá)式

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

2. f-string 可以對(duì)字典取值

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

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

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

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

def my_max(x, y):
    """
    三目運(yùn)算比較兩個(gè)數(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 轉(zhuǎn)義用法

print(f"Python 使用 {{}} 來計(jì)算f-string中的變量")
# Python 使用 {} 來計(jì)算f-string中的變量
print(f'你真的很\'厲害\'')  # 注意:?jiǎn)我?hào)中想繼續(xù)使用單引號(hào),那就需要進(jìn)行轉(zhuǎn)義
# 你真的很'厲害'

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

val = 11
# 通過 : 后跟 浮點(diǎn)數(shù)標(biāo)識(shí) ,可以實(shí)現(xiàn)格式化浮點(diǎ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 對(duì)齊字符串

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

9. f-string 格式化時(shí)間

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

10. f-string 接收對(duì)象 ,注意:對(duì)象必須定義了__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以上的版本才支持!

總結(jié)

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

相關(guān)文章

  • Python中MySQLdb和torndb模塊對(duì)MySQL的斷連問題處理

    Python中MySQLdb和torndb模塊對(duì)MySQL的斷連問題處理

    這篇文章主要介紹了Python中MySQLdb和torndb模塊對(duì)MySQL的斷連問題處理,torndb使用起來相對(duì)更加簡(jiǎn)潔一些,需要的朋友可以參考下
    2015-11-11
  • 在Lighttpd服務(wù)器中運(yùn)行Django應(yīng)用的方法

    在Lighttpd服務(wù)器中運(yùn)行Django應(yīng)用的方法

    這篇文章主要介紹了在Lighttpd服務(wù)器中運(yùn)行Django應(yīng)用的方法,本文所采用的是最流行的FastCGI模塊,包括同時(shí)運(yùn)行多個(gè)Django應(yīng)用的方法,需要的朋友可以參考下
    2015-07-07
  • Python Geopy庫地理編碼和地理距離計(jì)算案例展示

    Python Geopy庫地理編碼和地理距離計(jì)算案例展示

    Geopy庫是Python處理地理數(shù)據(jù)的一個(gè)強(qiáng)大工具,能夠?qū)崿F(xiàn)地理編碼、反向地理編碼和地理距離計(jì)算,本文詳細(xì)介紹了Geopy的安裝與配置、核心功能、基本和高級(jí)用法,并通過實(shí)際應(yīng)用案例展示了其在地理編碼與數(shù)據(jù)可視化、距離計(jì)算和位置推薦系統(tǒng)中的應(yīng)用,感興趣的朋友一起看看吧
    2025-03-03
  • Python time模塊詳解(常用函數(shù)實(shí)例講解,非常好)

    Python time模塊詳解(常用函數(shù)實(shí)例講解,非常好)

    在平常的代碼中,我們常常需要與時(shí)間打交道。在Python中,與時(shí)間處理有關(guān)的模塊就包括:time,datetime以及calendar。這篇文章,主要講解time模塊。
    2014-04-04
  • Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例

    Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例

    這篇文章主要介紹了Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python+OpenCV檢測(cè)燈光亮點(diǎn)的實(shí)現(xiàn)方法

    Python+OpenCV檢測(cè)燈光亮點(diǎn)的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python+OpenCV檢測(cè)燈光亮點(diǎn)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python下的opencv畫矩形和文字注釋的實(shí)現(xiàn)方法

    python下的opencv畫矩形和文字注釋的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python下的opencv畫矩形和文字注釋的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python lxml模塊的基本使用方法分析

    Python lxml模塊的基本使用方法分析

    這篇文章主要介紹了Python lxml模塊的基本使用方法,結(jié)合實(shí)例形式分析了Python安裝與使用lxml模塊常見操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • 詳細(xì)介紹Python語言中的按位運(yùn)算符

    詳細(xì)介紹Python語言中的按位運(yùn)算符

    這篇文章主要介紹了Python語言中的按位運(yùn)算符,有需要的朋友可以參考一下
    2013-11-11
  • Python操作SQLite數(shù)據(jù)庫的方法詳解

    Python操作SQLite數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了Python操作SQLite數(shù)據(jù)庫的方法,較為詳細(xì)的分析了Python安裝sqlite數(shù)據(jù)庫模塊及針對(duì)sqlite數(shù)據(jù)庫的常用操作技巧,需要的朋友可以參考下
    2017-06-06

最新評(píng)論

高唐县| 蓝山县| 东平县| 微博| 金湖县| 昌乐县| 什邡市| 庆元县| 凤城市| 龙江县| 来凤县| 曲阳县| 双城市| 广元市| 信宜市| 安塞县| 平陆县| 吉木乃县| 清原| 定远县| 龙口市| 烟台市| 常德市| 永春县| 芜湖市| 江华| 浦北县| 唐河县| 连南| 台山市| 肥城市| 新民市| 科技| 巴青县| 玉田县| 思南县| 兰考县| 宁武县| 中山市| 正蓝旗| 昌宁县|