Maison > Article > développement back-end > Résumé des méthodes de concaténation de chaînes Python (code)
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=['Hello',' ','World','!'] print(','.join(strlist))Résultat de sortie : Bonjour, Monde, !
③Épissage via la méthode str.format()
s='{} {}!'.format('Hello','World') print(s)Sortie résultat : Bonjour tout le monde !
④ Splice
s = '%s %s!' % ('Hello', 'World') print(s)via l'opérateur (%) Le résultat de sortie est : Bonjour tout le monde !
⑤ Épissage de plusieurs lignes via ()
s = ( 'Hello' ' ' 'World' '!' ) 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('${s1} ${s2}!') print(s.safe_substitute(s1='Hello',s2='World'))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('${s1} ${s2} ${s3}!') print(s.safe_substitute(s1='Hello',s2='World'))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='Hello' s2='World' print(f'{s1} {s2}!')Résultat du résultat : Hello World !
def power(x): return x*x x=4 print(f'{x} * {x} = {power(x)}')Résultat de sortie : 4 * 4 = 16Et 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!