Maison > développement back-end > Tutoriel Python > Comment concaténer efficacement plusieurs chaînes Python ?

Comment concaténer efficacement plusieurs chaînes Python ?

WBOY
Libérer: 2023-08-25 17:37:06
avant
743 Les gens l'ont consulté

Comment concaténer efficacement plusieurs chaînes Python ?

Le moyen le plus efficace de concaténer plusieurs chaînes Python dépend de la tâche que vous souhaitez accomplir. Nous verrons deux manières avec quatre exemples et comparerons le temps d'exécution −

.
  • Lorsqu'il y a moins de chaînes, utilisez l'opérateur + pour concaténer
  • Concaténer à l'aide des jointures lorsque les chaînes sont inférieures
  • Lorsqu'il y a plusieurs chaînes, utilisez l'opérateur + pour vous connecter
  • Lorsqu'il y a plusieurs chaînes, utilisez l'opérateur de connexion pour vous connecter

Commençons par les exemples

Concaténer des chaînes à l'aide de l'opérateur +

La traduction chinoise de

Exemple

est :

Exemple

Concaténons en utilisant l'opérateur +. Le timeit() est utilisé pour mesurer le temps d'exécution pris par le code donné −

import timeit as t

# Concatenating 5 strings
s = t.Timer(stmt="'Amit' + 'Jacob' + 'Tim' +'Tom' + 'Mark'")

# Displaying the execution time
print("Execution Time = ",s.timeit())
Copier après la connexion

Sortie

Execution Time =  0.009820308012422174
Copier après la connexion

Utilisez Join pour connecter des chaînes

La traduction chinoise de

Exemple

est :

Exemple

Rejoignons-nous en utilisant la méthode .join(). La fonction timeit() permet de mesurer le temps d'exécution d'un code donné.

import timeit as t

# Concatenating 5 strings
s = t.Timer(stmt="''.join(['Amit' + 'Jacob' + 'Tim' +'Tom' + 'Mark'])")

# Displaying the execution time
print("Execution Time = ",s.timeit())
Copier après la connexion

Sortie

Execution Time =  0.0876248900021892
Copier après la connexion

Comme indiqué ci-dessus, l'utilisation de l'opérateur + est plus efficace et l'exécution prend moins de temps.

Concaténer plusieurs chaînes à l'aide de l'opérateur +

La traduction chinoise de

Exemple

est :

Exemple

Nous allons maintenant concaténer plusieurs chaînes et vérifier le temps d'exécution à l'aide du module time−

from time import time

myStr =''
a='gjhbxjshbxlasijxkashxvxkahsgxvashxvasxhbasxjhbsxjsabxkjasjbxajshxbsajhxbsajxhbasjxhbsaxjash'
l=[]

# Using the + operator
t=time()
for i in range(1000):
   myStr = myStr+a+repr(i)
print(time()-t)
Copier après la connexion

Sortie

0.0022547245025634766
Copier après la connexion

Concaténer plusieurs chaînes à l'aide de la jointure

La traduction chinoise de

Exemple

est :

Exemple

Nous allons maintenant utiliser Join pour concaténer plusieurs chaînes et vérifier le temps d'exécution. La concaténation est une option meilleure et plus rapide lorsque nous avons plusieurs chaînes −

from time import time

myStr =''
a='gjhbxjshbxlasijxkashxvxkahsgxvashxvasxhbasxjhbsxjsabxkjasjbxajshxbsajhxbsajxhbasjxhbsaxjash'
l=[]

# Using the + operator
t=time()
for i in range(1000):
   l.append(a + repr(i))
z = ''.join(l)
print(time()-t)
Copier après la connexion

Sortie

0.000995635986328125
Copier après la connexion

Comme indiqué ci-dessus, lorsqu'il y a de nombreuses chaînes, il est plus efficace d'utiliser la méthode join(). L'exécution prend moins de temps.

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!

source:tutorialspoint.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