Maison  >  Article  >  développement back-end  >  Résumé des méthodes de concaténation de chaînes Python (code)

Résumé des méthodes de concaténation de chaînes Python (code)

不言
不言avant
2018-10-17 16:09:123138parcourir

Ce que cet article vous apporte est un résumé (code) des méthodes d'épissage de chaînes Python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Python a généralement les méthodes suivantes pour épisser des chaînes :

① Épissage directement via l'opérateur (+)

s = 'Hello'+' '+'World'+'!'
print(s)

Sortie résultat : Bonjour tout le monde !

L'utilisation de cette méthode pour connecter des chaînes est inefficace, car l'utilisation de + en python pour épisser deux chaînes générera une nouvelle chaîne, et la génération d'une nouvelle chaîne nécessitera une réapplication de la mémoire, ce qui Cela affectera naturellement l'efficacité lorsqu'il y aura de nombreuses chaînes à épisser.

② Splice

strlist=['Hello',' ','World','!']
print(''.join(strlist))

via la méthode str.join() Résultat de sortie : Hello World !

Cette méthode est généralement utilisée lorsque. L'ensemble est converti en chaîne, ''.join() où '' peut être un caractère nul ou tout autre caractère, lorsqu'il s'agit de tout autre caractère, les chaînes de l'ensemble seront séparées par ce caractère, par exemple : <.>

strlist=[&#39;Hello&#39;,&#39; &#39;,&#39;World&#39;,&#39;!&#39;]
print(&#39;,&#39;.join(strlist))
Résultat de sortie : Bonjour, Monde, !


③Épissage via la méthode str.format()

s=&#39;{} {}!&#39;.format(&#39;Hello&#39;,&#39;World&#39;)
print(s)
Sortie résultat : Bonjour tout le monde !


Lorsque vous épissez des chaînes de cette manière, vous devez faire attention au fait que le nombre de {} dans la chaîne doit être cohérent avec le nombre de paramètres de la méthode de format, sinon une erreur sera signalée.

④ Splice

s = &#39;%s %s!&#39; % (&#39;Hello&#39;, &#39;World&#39;)
print(s)
via l'opérateur (%) Le résultat de sortie est : Bonjour tout le monde !


Cette méthode est. identique à str. L'utilisation de format() est fondamentalement la même.

⑤ Épissage de plusieurs lignes via ()

s = (
&#39;Hello&#39;
&#39; &#39;
&#39;World&#39;
&#39;!&#39;
)
print(s)
Résultat de sortie : Bonjour tout le monde !

Python rencontre des parenthèses non fermées et épisse automatiquement plusieurs lignes en un.

⑥ Épissage via l'objet Template dans le module de chaîne

from string import Template
s = Template(&#39;${s1} ${s2}!&#39;) 
print(s.safe_substitute(s1=&#39;Hello&#39;,s2=&#39;World&#39;))
Résultat de sortie : Bonjour tout le monde !

La façon d'implémenter le modèle est de premier passage Modèle Initialiser une chaîne. Ces chaînes contiennent des clés une par une. En appelant substitut ou safe_subsititute, la valeur de la clé correspond aux paramètres passés dans la méthode, important ainsi la chaîne à l'emplacement spécifié. L'avantage de cette méthode est que vous n'avez pas à vous soucier des exceptions causées par des paramètres incohérents, tels que :

from string import Template
s = Template(&#39;${s1} ${s2} ${s3}!&#39;) 
print(s.safe_substitute(s1=&#39;Hello&#39;,s2=&#39;World&#39;))
Résultat de sortie : Hello World ${s3} !

⑦ Épissage via des chaînes F

Dans la version python3.6.2, PEP 498 propose un nouveau mécanisme de formatage de chaîne, appelé "interpolation de chaîne" ou plus communément appelé F-strings, les F-strings fournissent un moyen explicite et pratique d'intégrer des expressions Python dans des chaînes pour le formatage :

s1=&#39;Hello&#39;
s2=&#39;World&#39;
print(f&#39;{s1} {s2}!&#39;)
Résultat du résultat : Hello World !


en F Nous pouvons également exécuter des fonctions dans -strings :

def power(x):
return x*x
x=4
print(f&#39;{x} * {x} = {power(x)}&#39;)
Résultat de sortie : 4 * 4 = 16

Et les chaînes F s'exécutent très rapidement, par rapport à %-string et str.format () Les deux méthodes de formatage sont beaucoup plus rapides.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer