Maison  >  Article  >  développement back-end  >  Corriger la spécification de codage de chaîne en python

Corriger la spécification de codage de chaîne en python

anonymity
anonymityoriginal
2019-06-17 09:15:586259parcourir

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.

Corriger la spécification de codage de chaîne en python

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 = [&#39;<table>&#39;]
     for last_name, first_name in employee_list:
         items.append(&#39;<tr><td>%s, %s</td></tr>&#39; % (last_name, first_name))
     items.append(&#39;</table>&#39;)
     employee_table = &#39;&#39;.join(items)
No:  employee_table = &#39;<table>&#39;
     for last_name, first_name in employee_list:
         employee_table += &#39;<tr><td>%s, %s</td></tr>&#39; % (last_name, first_name)
     employee_table += &#39;</table>&#39;

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:
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