当前位置:网站首页>Le tutoriel F - String le plus facile à comprendre de l'histoire.
Le tutoriel F - String le plus facile à comprendre de l'histoire.
2022-07-02 12:00:00 【Raelum】
Table des matières
Un.、Préface
Suite %、format Après formatage,Python 3.6 On a commencé à introduire un format de chaîne plus efficace:f-string.
f-string Sous forme de f Chaîne dirigée par le modificateur(f''),Dans la chaîne {} Indique le champ à remplacer.f-string N'est pas essentiellement une constante de chaîne,C'est plutôt une expression qui évalue au moment de l'exécution.
2.、Fonctionnement de base
f-string Dans {} Indique le champ à remplacer,Voici un exemple:
""" Comparaison de trois modes de formatage des chaînes """
name = 'raelum'
print('%s' % name)
# raelum
print('{}'.format(name))
# raelum
print(f'{
name}')
# raelum
Comme je l'ai dit,{} MoyenneEn fait, c'est la valeur de l'expression,Ça veut dire qu'on peut {} Faire des calculs:
name = 'raelum'
print(f'{
name.upper()}')
# RAELUM
print(f'{
name + name.capitalize()}')
# raelumRaelum
print(f'{
name[:-1]}')
# raelu
""" D'autres exemples Un."""
print(f'{
2 * 3 + 5}')
# 11
print(f'{
sum([i for i in range(10)])}')
# 45
print(f'{
[i ** 2 for i in range(3)]}')
# [0, 1, 4]
""" D'autres exemples 2."""
name = 'Li Hua'
num = 13
print(f'My name is {
name}.')
# My name is Li Hua.
print(f'I have {
num} apples.')
# I have 13 apples.
Trois、Spécification des guillemets
f-string Moyenne {} Les guillemets utilisés à l'intérieur ne peuvent pas correspondre à {} Conflit de délimiteurs de guillemets à l'extérieur , C'est - à - dire que l'opération suivante n'est pas possible :
print(f'My name is {'Li Hua'}')
# SyntaxError: f-string: expecting '}'
Remplacer par l'une des formes suivantes pour une sortie normale ( Toutes les situations possibles sont énumérées ci - dessous ):
""" Les délimiteurs externes sont des guillemets simples """
print(f'My name is {
"Li Hua"}')
print(f'My name is {
"""Li Hua"""}')
""" Les délimiteurs externes sont des guillemets doubles """
print(f"My name is {
'Li Hua'}")
print(f"My name is {
'''Li Hua'''}")
""" Le délimiteur extérieur est double trois guillemets """
print(f"""My name is {
'Li Hua'}""")
print(f"""My name is {
"Li Hua"}""")
print(f"""My name is {
'''Li Hua'''}""")
""" Le délimiteur externe est un simple trois guillemets """
print(f'''My name is {
'Li Hua'}''')
print(f'''My name is {
"Li Hua"}''')
print(f'''My name is {
"""Li Hua"""}''')
Résumé: Si plusieurs guillemets peuvent apparaître à l'intérieur de la chaîne, mais que vous ne voulez pas vous soucier du problème des guillemets , Délimiteur externe utilisé directement """ C'est tout..
Quatre、Problème d'évasion
f-string Ça ne peut pas être {} Utilisation interne de l'évasion ,Mais c'est possible {} Pour s'échapper ,Comme suit:
print(f"{
'\''}")
# SyntaxError: f-string expression part cannot include a backslash
print(f"\'")
# '
Si vous avez vraiment besoin de {} Utiliser l'évasion, Doit contenir \ Le contenu de est déclaré séparément comme une variable
s = '\''
print(f"{
s}")
# '
Cinq、Aligner
f-string De {} Adopté par content:format Pour formater une chaîne , Pour utiliser le format par défaut , Il n'est pas nécessaire de spécifier :format.
5.1 Remplissage des espaces par défaut
name = 'raelum'
print(f'{
name:>20}') # Aligner à droite, Longueur de la chaîne de remplissage à 20
# raelum
print(f'{
name:<20}') # Aligner à gauche, Longueur de la chaîne de remplissage à 20
# raelum
print(f'{
name:^20}') # Centrage, Longueur de la chaîne de remplissage à 20
# raelum
5.2 Remplir avec d'autres caractères
name = 'raelum'
print(f'{
name:a>20}')
# aaaaaaaaaaaaaaraelum
print(f'{
name:1<20}')
# raelum11111111111111
print(f'{
name:-^20}')
# -------raelum-------
Six、Largeur et précision
| Descripteur de format | Action |
|---|---|
width | Entier width Spécifier la largeur |
0width | Entier width Spécifier la largeur,0 Pour les positions élevées 0 Largeur du complément |
width.precision | Entier width Spécifier la largeur,precision Précision spécifiée |
Quand precision Heure,width Peut être omis.
import numpy as np
""" Exemple 1 """
a = 123456
print(f'{
a:4}')
# 123456
print(f'{
a:8}')
# 123456
print(f'{
a:08}')
# 00123456
""" Exemple 2 """
b = np.pi
print(f'{
b:.3f}')
# 3.142
print(f'{
b:8.3f}')
# 3.142
print(f'{
b:08.3f}')
# 0003.142
Enfin
Cet article ne présente que f-string Certaines des opérations les plus courantes dans ,Pour en savoir plus,Disponible pourDocuments officielsÉtudes complémentaires.
边栏推荐
- H5, add a mask layer to the page, which is similar to clicking the upper right corner to open it in the browser
- Yygh-10-wechat payment
- QT meter custom control
- Mmrotate rotation target detection framework usage record
- ORB-SLAM2不同线程间的数据共享与传递
- HOW TO CREATE AN INTERACTIVE CORRELATION MATRIX HEATMAP IN R
- YYGH-9-预约下单
- Power Spectral Density Estimates Using FFT---MATLAB
- 机械臂速成小指南(七):机械臂位姿的描述方法
- Homer预测motif
猜你喜欢

HOW TO CREATE A BEAUTIFUL INTERACTIVE HEATMAP IN R

Develop scalable contracts based on hardhat and openzeppelin (II)

H5,为页面添加遮罩层,实现类似于点击右上角在浏览器中打开

The position of the first underline selected by the vant tabs component is abnormal

Mmrotate rotation target detection framework usage record

Beautiful and intelligent, Haval H6 supreme+ makes Yuanxiao travel safer

Dynamic debugging of multi file program x32dbg

YYGH-BUG-04

ESP32存储配网信息+LED显示配网状态+按键清除配网信息(附源码)

【2022 ACTF-wp】
随机推荐
自然语言处理系列(一)——RNN基础
ORB-SLAM2不同线程间的数据共享与传递
Natural language processing series (III) -- LSTM
C # method of obtaining a unique identification number (ID) based on the current time
Visualization of chip SEQ data by deeptools
Data analysis - Matplotlib sample code
MySql存储过程游标遍历结果集
Industry analysis
Depth filter of SvO2 series
HOW TO CREATE AN INTERACTIVE CORRELATION MATRIX HEATMAP IN R
PHP 2D and multidimensional arrays are out of order, PHP_ PHP scrambles a simple example of a two-dimensional array and a multi-dimensional array. The shuffle function in PHP can only scramble one-dim
可升级合约的原理-DelegateCall
Some problems encountered in introducing lvgl into esp32 Arduino
BEAUTIFUL GGPLOT VENN DIAGRAM WITH R
Log4j2
PyTorch nn.RNN 参数全解析
H5,为页面添加遮罩层,实现类似于点击右上角在浏览器中打开
Yygh-10-wechat payment
K-Means Clustering Visualization in R: Step By Step Guide
Yygh-9-make an appointment to place an order