Maison > Article > développement back-end > Corriger la spécification de codage de chaîne en python
En Python, les chaînes sont des objets immuables (immuables), donc un certain caractère de la chaîne ne peut pas être directement modifié. Une méthode possible consiste à convertir la chaîne en liste, à modifier les éléments de la liste, puis à la reconnecter en chaîne.
L'exemple de code est le suivant :
s = 'abcdefghijk' #原字符串 l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符 l[1] = 'z' #修改字符串的第1个字符为z newS = ''.join(l) #将列表重新连接为字符串 print(newS)#azcdefghijk #修改后的字符串
Spécifications de formatage et d'épissage des chaînes
[ Obligatoire ] Sauf dans le cas le plus simple de a+b, vous devez utiliser % ou format pour formater la chaîne.
Explication
Le formatage complexe est plus intuitif en utilisant % ou format
Yes: x = a + b x = '%s, %s!' % (imperative, expletive) x = '{}, {}!'.format(imperative, expletive) x = 'name: %s; score: %d' % (name, n) x = 'name: {}; score: {}'.format(name, n) No: x = '%s%s' % (a, b) # use + in this case x = '{}{}'.format(a, b) # use + in this case x = imperative + ', ' + expletive + '!' x = 'name: ' + name + '; score: ' + str(n)
·[Obligatoire] Ne pas utiliser += splicing Pour une liste de chaînes, join doit être utilisé.
Explication
Les chaînes en python sont des objets non modifiables. Chaque += créera une nouvelle chaîne dont les performances sont médiocres.
Yes: items = ['<table>'] for last_name, first_name in employee_list: items.append('<tr><td>%s, %s</td></tr>' % (last_name, first_name)) items.append('</table>') employee_table = ''.join(items) No: employee_table = '<table>' for last_name, first_name in employee_list: employee_table += '<tr><td>%s, %s</td></tr>' % (last_name, first_name) employee_table += '</table>'
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!