Ce que cet article vous apporte, c'est quelles sont les méthodes de formatage des chaînes en Python ? (Introduction comparative), il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Il existe actuellement deux camps pour le formatage des chaînes en Python : % et format.
Depuis que Python 2.6 a introduit la méthode format pour formater les chaînes, je pense que % ou format n'est pas du tout un problème. Si vous ne me croyez pas, baissez les yeux.
# 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c
Le code ci-dessus lancera évidemment une TypeError comme suit :
TypeError : tous les arguments ne sont pas convertis lors du formatage de la chaîne
Pour des exigences de formatage comme celle-ci, nous devons l'écrire dans le format laid suivant :
# 定义一个坐标值 c = (250, 250) # 使用%丑陋的格式化... s1 = "敌人坐标:%s" % (c,)
L'utilisation du format n'aura pas les problèmes ci-dessus :
# 定义一个坐标值 c = (250, 250) # 使用format格式化 s2 = "敌人坐标:{}".format(c)
Évidemment, le La raison ci-dessus est suffisante pour que vous puissiez utiliser le format dans de futurs projets.
Ajout des f-strings dans Python3.6 :
In[1]: name = "djb" In[2]: age = 18 In[3]: f"My name is {name}.I'm {age}" Out[3]: "My name is djb.I'm 18"
In[1]: data = ["djb", 18] In[2]: "Name:{0}, Age:{1}".format(*data) Out[2]: 'Name:djb, Age:18'
In[1]: data = {"name": "djb", "age": 18} In[2]: "Name:{name}, Age:{age}".format(**data) Out[2]: 'Name:djb, Age:18'
In[1]: class Person(object): ...: def __init__(self, name, age): ...: self.name = name ...: self.age = age ...: def __str__(self): ...: return "This guy is {self.name}, {self.age} years old.".format(self=self) ...: In[2]: p = Person("djb", 18) In[3]: str(p) Out[3]: 'This guy is djb, 18 years old.'
In[1]: "{0[0]} is {0[1]} years old.".format(data) Out[1]: 'djb is 18 years old.'
In[1]: "{:>10}".format('18') Out[1]: ' 18'In[2]: "{:0>10}".format('18') Out[2]: '0000000018'In[3]: "{:A>10}".format('18') Out[3]: 'AAAAAAAA18
In[1]: "18".zfill(10) Out[1]: '0000000018'
In[1]: "{:.2f}".format(3.1415926) Out[1]: '3.14'
In[1]: "{:b}".format(18) Out[1]: '10010'In[2]: "{:d}".format(18) Out[2]: '18'In[3]: "{:o}".format(18) Out[3]: '22'In[4]: "{:x}".format(18) Out[4]: '12'
In[1]: "{:,}".format(1234567890) Out[1]: '1,234,567,890'
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!