Répéter la chaîne N fois en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Répétez la chaîne N fois avec l’opérateur * en Python
  2. Répéter la chaîne sur une longueur avec une fonction définie par l’utilisateur en Python
Répéter la chaîne N fois en Python

Dans ce tutoriel, nous allons apprendre les méthodes pour répéter une chaîne n fois en Python.

Répétez la chaîne N fois avec l’opérateur * en Python

En Python, il est très simple de répéter une chaîne autant de fois que l’on veut. Nous devons utiliser l’opérateur * et spécifier le nombre de fois que nous voulons répéter toute la chaîne. L’exemple de code ci-dessous montre comment utiliser l’opérateur * pour répéter une chaîne n fois.

text = "txt"
repeated = text * 4
print(repeated)

Production :

txttxttxttxt

Dans le code ci-dessus, nous avons créé une variable de chaîne text, l’avons répétée 4 fois et stocké la chaîne répétée à l’intérieur de la nouvelle variable repeated. Au final, nous avons affiché la valeur de la variable repeated à l’utilisateur.

Cette méthode est pratique lorsque nous voulons répéter la chaîne entière n fois, comme indiqué dans la sortie txttxttxttxt. Mais si nous allons répéter une chaîne sur une certaine longueur, nous devons écrire notre implémentation. Par exemple, si la longueur spécifiée était de 10 caractères, la chaîne ci-dessus ressemblerait à txttxttxtt.

Répéter la chaîne sur une longueur avec une fonction définie par l’utilisateur en Python

La méthode précédente échoue si nous voulons répéter une chaîne mais également rester dans une limite de caractères. En Python, il n’y a pas de méthode intégrée pour cela, nous devons donc implémenter notre propre logique dans une fonction. L’exemple de code ci-dessous montre comment répéter une chaîne jusqu’à une certaine longueur avec une fonction définie par l’utilisateur.

def repeat(string_to_repeat, length):
    multiple = int(length / len(string_to_repeat) + 1)
    repeated_string = string_to_repeat * multiple
    return repeated_string[:length]


r = repeat("txt", 10)
print(r)

Production :

txttxttxtt

Cette fois, nous avons répété la chaîne txt jusqu’à la longueur 10. Nous avons écrit la fonction repeat() qui prend la chaîne d’origine string_to_repeat et la longueur de la chaîne répétée length comme paramètres d’entrée. Nous avons ensuite initialisé la variable entière multiple qui détermine combien de fois la chaîne d’origine doit être répétée pour s’adapter à la limite de longueur. Ceci peut être déterminé en divisant le paramètre length par la longueur réelle du paramètre string_to_repeat. Nous avons ajouté 1 pour compenser les valeurs perdues après la virgule. Nous avons ensuite stocké une chaîne répétitive à l’intérieur de la variable repeated_string en multipliant string_to_repeat avec la variable multiple. En fin de compte, nous avons renvoyé les valeurs à l’intérieur la variable repeated_string de 0 à l’indice length.

Nous avons utilisé la fonction repeat() pour répéter la chaîne txt jusqu’à la longueur 10 et affiché la sortie. La sortie affiche txttxttxtt, ce dont nous avons discuté dans la section précédente.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Python String