Maison  >  Article  >  développement back-end  >  Les f-strings de Python font plus que ce à quoi vous vous attendez

Les f-strings de Python font plus que ce à quoi vous vous attendez

王林
王林avant
2023-04-18 19:22:031129parcourir

Les f-strings de Python font plus que ce à quoi vous vous attendez

Les amis qui ont étudié Python devraient savoir que les f-strings sont utilisés pour formater la sortie de manière très pratique. Ils pensent que sa méthode d'utilisation n'est rien de plus que print(f'value = {value }'. En fait, f- Strings. dépasse de loin vos attentes. Aujourd'hui, trions les choses intéressantes qu'il peut faire

1 Trop paresseux pour retaper le nom de la variable

str_value = "hello,python coders"
print(f"{ str_value = }")
# str_value = 'hello,python coders'

2 Changez directement le résultat de sortie

num_value = 123
print(f"{num_value % 2 = }")
# num_value % 2 = 1

3. 4. La sortie hexadécimale 2/8/16 est vraiment simple

import datetime
today = datetime.date.today()
print(f"{today: %Y%m%d}")
# 20211019
print(f"{today =: %Y%m%d}")
# today = 20211019

5. Formater les nombres à virgule flottante

>>> a = 42
>>> f"{a:b}" # 2进制
'101010'
>>> f"{a:o}" # 8进制
'52'
>>> f"{a:x}" # 16进制,小写字母
'2a'
>>> f"{a:X}" # 16进制,大写字母
'2A'
>>> f"{a:c}" # ascii 码
'*'

6. Alignement des chaînes, si simple

>>> num_value = 123.456
>>> f'{num_value = :.2f}' #保留 2 位小数
'num_value = 123.46'
>>> nested_format = ".2f" #可以作为变量
>>> print(f'{num_value:{nested_format}}')
123.46

7.

>>> x = 'test'
>>> f'{x:>10}' # 右对齐,左边补空格
'test'
>>> f'{x:*<10}'# 左对齐,右边补*
'test******'
>>> f'{x:=^10}'# 居中,左右补=
'===test==='
>>> x, n = 'test', 10
>>> f'{x:~^{n}}' # 可以传入变量 n
'~~~test~~~'
>>>

Le résultat est le suivant :

>>> x = '中'
>>> f"{x!s}" # 相当于 str(x)
'中'
>>> f"{x!r}" # 相当于 repr(x)
"'中'"

Enfin

La f-string de Python est très flexible et élégante, et c'est aussi la méthode d'épissage de chaîne la plus efficace :

string Concernant le formatage à l'avenir, Just f -string Si vous le trouvez utile, aimez, regardez et suivez, merci pour votre soutien

.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer