Comment utiliser la chaîne de format Python

高洛峰
Libérer: 2017-03-21 09:39:24
original
1766 Les gens l'ont consulté

1. Introduction à la fonction de formatage des caractères

Scénarios d'application : Généralement, des espaces réservés sont fournis lorsque print sont fournis dans python String ; Méthode  : La première est l'ancienne méthode d'utilisation du signe de pourcentage, et la seconde est la chaîne de format améliorée, pourmat fonction .

2. L'ancienne méthode du signe de pourcentage

1. Utilisation courante

Espace réservé commun : %s ------------- Espace réservé de chaîne

     %d -------------Espace réservé au numéro

      %f -------------------- - -

Point flottantEspace réservé au numéro

Par exemple : saisissez les informations utilisateur et imprimez-les

name= raw_input('input your name: ')
age= raw_input ('input your age: ')
job = raw_input ('input your job: ')
msg='''                                             #定义变量msg,字符串中提供占位符
Information of user %s:
-------------------------------
Name: %s
Age:  %s
#特别注意这里,像age这种通过raw_input方式定义的变量,python默认都为字符串,因此这里不用%d,而是用%s
#如果非要用%d的话,那么可以在定义age的时候用函数转换 age= int(raw_input ('input your age: '))                          
Job:  %s
--------------End--------------
'''%(name,name,age,job)                   #把3个用户定义的变量依次赋给msg字符串中的各个占位符,实现替换,注意4个要按顺序一一对应
print msg         
结果:
Information of user Mr.Mangood:
-------------------------------
Name: Mr.Mangood
Age:  27
Job:  Engineer
--------------End--------------
Copier après la connexion
Utilisation plus avancée

Structure de l'espace réservé. :

%[(name)][flags][width].[precision]typecode

où :

(nom)  Facultatif, utilisé pour sélectionner la clé

>>> info = '''联系人%(name)s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23} # 这里可以用字典{'name':'Mr.Mangood','age':23}来对占位符传值
>>> print info
联系人Mr.Mangood的年龄是23
Copier après la connexion

[flags] Facultatif, lorsque la largeur de l'espace réservé est set, par exemple, 20 caractères sont définis, mais quand on passe la valeur, on n'écrit que 4 caractères. A ce moment, la notion d'alignement apparaît Généralement, on utilisera [width] pour dire

 <.>                   

                                                                               〉 🎜> 0 Chiffres réservés

typecodeObligatoire

Valeur correspondante

o Convertir entier en représentation octale

x Convertir un entier en représentation hexadécimale

 
>>> info = '''联系人%(name)20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23}   # 这里的20就是宽度[width],不写[flags]默认右对齐
>>> print info
联系人         Mr.Mangood的年龄是23
>>> info = '''联系人%(name)+20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':25}  # 这里的+20就是右对齐
>>> print info
联系人          Mr.Mangood的年龄是25
>>> info = '''联系人%(name)-20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23}   # 这里的-20就是代表左对齐
>>> print info
联系人Mr.Mangood          的年龄是23
Copier après la connexion
eConvertir des entiers et des nombres à virgule flottante en notation scientifique (e en la notation scientifique est minuscule e)

E Convertir les nombres entiers et les nombres à virgule flottante Convertir en notation scientifique (E en notation scientifique est E majuscule)
>>> info = '''学生%(name)s的年龄是%(age)d平均成绩为%(avgscore).2f'''%{'name':'Mr.Mangood','age':25,'avgscore':85.2479} #这里的.2就代表%f这个浮点型占位符保留两位小数
>>> print info
学生Mr.Mangood的年龄是25平均成绩为85.25
Copier après la connexion

  

g Identifier automatiquement si la taille du nombre doit être convertie en notation scientifique (si elle dépasse 6 chiffres, elle est représentée par la méthode de comptage scientifique), e dans la méthode de comptage scientifique est une minuscule

G reconnaissance automatique du nombre de nombres à convertir en méthode de comptage scientifique (si plus de 6 chiffres, tu viens, juste juste, juste, juste, juste, juste, juste, juste, juste, tu viens , juste, juste, juste, juste, juste, tu viens, juste, juste, tu viens, juste, juste, tu viens Exprimé en notation scientifique), le G en notation scientifique est en majuscule

   % Lorsqu'une marque de formatage apparaît dans une chaîne, %% doit être utilisé pour représenter un %

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:php.cn
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