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!