Maison > développement back-end > Tutoriel Python > 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)

不言
Libérer: 2018-10-17 16:09:12
avant
3184 Les gens l'ont consulté

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)
Copier après la connexion

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))
Copier après la connexion

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))
Copier après la connexion
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)
Copier après la connexion
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)
Copier après la connexion
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)
Copier après la connexion
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;))
Copier après la connexion
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;))
Copier après la connexion
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;)
Copier après la connexion
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;)
Copier après la connexion
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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal