Maison > développement back-end > Tutoriel Python > Introduction à la chaîne f en python et son utilisation courante

Introduction à la chaîne f en python et son utilisation courante

PHPz
Libérer: 2023-06-27 12:34:16
avant
5951 Les gens l'ont consulté

Préface

Un ami a vu que f'{}' apparaissait dans un article lié à la bibliothèque Faker que j'avais écrit auparavant. Il m'a demandé ce que cela signifiait ?

En fait, cela utilise f-string comme méthode de formatage. Pour cette raison, nous énumérons brièvement f-string et son utilisation courante à titre de référence.

1. Qu'est-ce que la f-string ?

Actuellement, Python f-string est la dernière syntaxe pour effectuer le formatage de chaîne. Disponible depuis Python 3.6.

Les f-strings Python offrent un moyen plus rapide, plus lisible, concis et moins sujet aux erreurs de formater des chaînes en Python. f Les chaînes sont préfixées par f et la valeur est évaluée à l'aide de crochets {}. Spécifiez les spécificateurs de format pour le type, le remplissage ou l'alignement après les deux-points. Par exemple : f'{price:.3f}', où price est le nom de la variable et .3f indique la précision (en conservant trois décimales).

2. Utilisation courante du formatage

Il existe trois méthodes de formatage courantes en Python, à savoir :

1 symbole % + spécification de format Symbole#. 🎜🎜#

2. fonction format()

3. f-string

Ce qui suit est un exemple, le résultat est "[Zhang San] cette année 【18】ans", mais utilise différentes méthodes de formatage :

name = "张三"
age = 18
# 最原始提供的字符串替换方法,使用了 % 运算符和经典字符串格式指定,如 %s %d 等
print("【%s】今年【%d】岁" % (name, age))  # 【张三】今年【18】岁
# Python 3.0 新增了 format() 函数,可以提供高级的格式化选项
print("【{}】今年【{}】岁".format(name, age))  # 【张三】今年【18】岁
# Python 3.6 f-string出现,使得格式化方法更加灵活,字符串前缀为 f,并使用 {} 评估值
print(f"【{name}】今年【{age}】岁")  # 【张三】今年【18】岁
Copier après la connexion

3. Résumé des utilisations courantes de f-string

Les exemples suivants illustrent quelques utilisations courantes de f- string. Utilisation

1. Recevoir des expressions dans f-string

num = 12
price = 6
# f-string 中可以接收表达式
print(f'【{num}】个苹果,每个【{price}】元,一共要花【{num * price}】元')
# 【12】个苹果,每个【6】元,一共要花【72】元
Copier après la connexion

2. . f-string formate les données multilignes

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

4 Appel de fonctions dans f-string

name = "李四"
age = 28
job = "码农"
msg = (
    f'Name: {name}\n'
    f'Age: {age}\n'
    f'Job: {job}'
)  # 注意 msg 使用了 () 进行包裹
print(msg)
# Name: 李四
# Age: 28
# Job: 码农
Copier après la connexion

5. #6. Numéro à virgule flottante formaté en chaîne f

def my_max(x, y):
    """
    三目运算比较两个数字大小
    :param x: int x
    :param y: int y
    :return: x 和 y 中较大的数字
    """
    return x if x > y else y
a = 3
b = 4
print(f'【{a}】和【{b}】中较大的是【{my_max(a, b)}】')
# 【3】和【4】中较大的是【4】
Copier après la connexion

7. Largeur au format f-string

print(f"Python 使用 {{}} 来计算f-string中的变量")
# Python 使用 {} 来计算f-string中的变量
print(f'你真的很\'厉害\'')  # 注意:单引号中想继续使用单引号,那就需要进行转义
# 你真的很'厉害'
Copier après la connexion

8. #9. Temps de formatage de la f-string

val = 11
# 通过 : 后跟 浮点数标识 ,可以实现格式化浮点数
print(f'{val:.3f}')  # 11.000
print(f'{val:.4f}')  # 11.0000
Copier après la connexion

10. Objet de réception de la f-string, remarque : l'objet doit définir la fonction __str__() ou __repr__()

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
Copier après la connexion
# 🎜🎜## 🎜🎜#Remarque : seul Python 3.6 ou supérieur est pris en charge !

Remarque : uniquement pris en charge par Python 3.6 ou supérieur !

Remarque : uniquement pris en charge par Python 3.6 ou supérieur !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal