154 votes

insérer des caractères au début et à la fin d'une chaîne

Je suis nouveau et j'essaie de trouver un moyen d'insérer un certain nombre de L au début et à la fin d'une chaîne. Donc si j'ai une chaîne qui dit

"où ai-je mis mon cupcake ce matin"

Et je veux insérer 1 L au début et 2 L à la fin, donc ça ressemble à: "Où ai-je mis mon cupcake ce matinLL" Comment dois-je faire cela. Merci

184voto

Mark Byers Points 318575

Les chaînes sont immuables, vous ne pouvez donc pas insérer de caractères dans une chaîne existante. Vous devez créer une nouvelle chaîne. Vous pouvez utiliser la concaténation de chaînes pour faire ce que vous voulez :

 yourstring = "L" + yourstring + "LL"

Notez que vous pouvez également créer une chaîne avec n L s en utilisant la multiplication :

 m = 1
n = 2
yourstring = ("L" * m) + yourstring + ("L" * n)

35voto

C2H5OH Points 2784

Pour être complet avec les autres réponses :

 yourstring = "L%sLL" % yourstring

Ou, plus compatible avec Python 3.x :

 yourstring = "L{0}LL".format(yourstring)

34voto

Akavall Points 7357

Vous pouvez également utiliser join :

 yourstring = ''.join(('L','yourstring','LL'))

Résultat:

 >>> yourstring
'LyourstringLL'

10voto

shootingstars Points 774

En plus de la réponse de C2H5OH , dans Python 3.6+, vous pouvez utiliser des chaînes de format pour le rendre un peu plus propre :

 s = "something about cupcakes"
print(f"L{s}LL")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X