国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 中的 f 字符串及其常見用法

這篇具有很好參考價值的文章主要介紹了python 中的 f 字符串及其常見用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

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

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

一、f-string是什么?

Python f-string 是執(zhí)行字符串格式化的最新 Python 語法。自 Python 3.6 起可用。
Python f 字符串提供了一種更快,更易讀,更簡明且不易出錯的在 Python 中格式化字符串的方式。f 字符串的前綴為f,并使用{}括號評估值。在冒號后指定用于類型,填充或?qū)R的格式說明符。例如:f'{price:.3f}',其中price是變量名, .3f 表明精度(保留三位小數(shù))。

二、格式化常見用法

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

1. % 符號+格式指定符

2. format()函數(shù)

3. f-string

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

name = "張三"
age = 18

# 最原始提供的字符串替換方法,使用了 % 運(yùn)算符和經(jīng)典字符串格式指定,如 %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 中接收表達(dá)式

num = 12
price = 6
# f-string 中可以接收表達(dá)式
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ù)進(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)算比較兩個數(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 使用 {{}} 來計算f-string中的變量")
# Python 使用 {} 來計算f-string中的變量

print(f'你真的很\'厲害\'')  # 注意:單引號中想繼續(xù)使用單引號,那就需要進(jìn)行轉(zhuǎn)義
# 你真的很'厲害'

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

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

s1 = 'a'
s2 = 'ab'
s3 = 'abc'
s4 = 'abcd'
# 將輸出的寬度設(shè)置為十個字符。 使用 > 符號,讓輸出結(jié)果右對齊。
print(f'{s1:>10}')
print(f'{s2:>10}')
print(f'{s3:>10}')
print(f'{s4:>10}')
#          a
#         ab
#        abc
#       abcd
# 實(shí)際上,只要大于最大的字符串長度,就可以實(shí)現(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以上的版本才支持!文章來源地址http://www.zghlxwxcb.cn/news/detail-448430.html

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

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

到了這里,關(guān)于python 中的 f 字符串及其常見用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python中的字符串分割

    Python中的字符串分割 在Python編程中,我們經(jīng)常需要對字符串進(jìn)行分割操作。字符串分割是指將一個字符串按照指定的分隔符拆分成多個部分。這在處理文本數(shù)據(jù)和解析文件內(nèi)容時非常常見。Python提供了多種方法來實(shí)現(xiàn)字符串的分割,包括使用split()函數(shù)、正則表達(dá)式以及字符

    2024年02月07日
    瀏覽(12)
  • python去掉字符串中的指定字符的方法

    python去掉字符串中的指定字符的方法

    ? 我們在使用 Python處理字符串的時候,經(jīng)常會遇到一些字符串中出現(xiàn)了指定字符,比如以下代碼: 上面代碼中的#就是一個指定字符,在 python中,如果使用#替換為指定字符,那么就會報錯。當(dāng)我們對需要處理的字符進(jìn)行替換的時候,我們都會使用兩個函數(shù): 其中第一個是

    2024年02月02日
    瀏覽(23)
  • Python中的比較兩個字符串

    Python中的比較兩個字符串

    ?? 個人網(wǎng)站:ipengtao.com 在Python編程中,字符串比較是一項常見且關(guān)鍵的操作,涵蓋了諸多方法和技巧。比較兩個字符串是否相等、大小寫是否一致,或者在一個字符串中尋找特定的子字符串,都是日常開發(fā)中經(jīng)常遇到的需求。除此之外,使用正則表達(dá)式進(jìn)行模式匹配、比較

    2024年01月19日
    瀏覽(22)
  • 如何查看python字符串中的非可打印字符

    當(dāng)你需要查看Python字符串中的非可打印字符時,可能會遇到一些困擾。非可打印字符是那些在屏幕上不可見的字符,但它們可能會對你的代碼產(chǎn)生影響。在本篇博客中,我們將介紹兩種方法來查找并識別Python字符串中的非可打印字符。?? 介紹 方法一: 循環(huán)檢查 方法二: 使用

    2024年02月07日
    瀏覽(98)
  • 如何從 Python 中的字符串列表中刪除特殊字符?

    在進(jìn)行字符串處理和文本分析時,有時我們需要從字符串列表中刪除特殊字符。特殊字符可能是空格、標(biāo)點(diǎn)符號、換行符等,在某些情況下它們可能干擾我們的文本處理或分析任務(wù)。Python 提供了多種方法來刪除字符串列表中的特殊字符。本文將詳細(xì)介紹在 Python 中刪除字符串

    2024年02月08日
    瀏覽(46)
  • Python 中的字符串基礎(chǔ)與應(yīng)用

    在Python中,字符串可以用單引號或雙引號括起來。\\\'hello\\\' 與 \\\"hello\\\" 是相同的。您可以使用print()函數(shù)顯示字符串文字: 示例: 將字符串分配給變量是通過變量名后跟等號和字符串完成的: 示例 您可以使用三個引號將多行字符串分配給變量:示例,您可以使用三個雙引號: 或

    2024年02月08日
    瀏覽(22)
  • 檢查Python中的變量是否為字符串

    檢查Python中的變量是否為字符串

    我們將通過示例介紹兩種不同的方法來檢查 Python 中的變量是否為字符串。 在 Python 中,每個變量都有一個數(shù)據(jù)類型。 數(shù)據(jù)類型表示變量內(nèi)部存儲的數(shù)據(jù)類型。 數(shù)據(jù)類型是編程語言最重要的特征,用于區(qū)分我們可以存儲的不同類型的數(shù)據(jù),例如字符串、整型和浮點(diǎn)型。 在處

    2024年02月08日
    瀏覽(32)
  • 用python提取字符串中的數(shù)字

    # 1. 總體思路 ## 1.1.?獲取一個字符串?from_string ## 1.2.?取出?from_string?的第一個數(shù)字 ### 1.2.1.?遍歷?from_string?,找到第一個數(shù)字 ### 1.2.2.?存到?get_numbers?列表中 ### 1.2.3.?計算出第一個數(shù)字在?from_string?的位置?start_num ## 1.3.?從第一個數(shù)字處開始,遍歷?from_string ### 1.3.1.?從第

    2023年04月11日
    瀏覽(23)
  • 【Python3】【力扣題】387. 字符串中的第一個唯一字符

    【Python3】【力扣題】387. 字符串中的第一個唯一字符

    【力扣題】題目描述: 【Python3】代碼: 1、解題思路:遍歷字符串,依次判斷元素在字符串中的個數(shù)是否為1,第一個為1的返回該元素的索引號,若整個字符串都沒有個數(shù)為1的,則返回-1。 知識點(diǎn):enumerate(序列):返回可迭代的序列中所有索引號和對應(yīng)元素,元組形式 (索引

    2024年01月18日
    瀏覽(26)
  • Python 中的字符串分割函數(shù) split() 詳解

    Python 中的字符串分割函數(shù) split() 詳解

    更多Python學(xué)習(xí)內(nèi)容:ipengtao.com 在 Python 編程中,處理字符串是一項常見的任務(wù)。字符串分割是其中的一個常見操作,而 Python 提供了強(qiáng)大的 split() 函數(shù),用于將字符串拆分成多個部分。本文將詳細(xì)介紹 split() 函數(shù)的用法、參數(shù)和示例代碼,以幫助大家充分利用這個功能。 spl

    2024年04月27日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包