Je veux rejoindre des cordes
Je connais cela une question fondamentale, mais je veux le savoir. P>
Merci d'avance,
SAMMED P> my_string = "Je suis bon." code> de telle sorte qu'il devrait imprimer le même my_string 3 fois, comme dans
my_string * 3 code> avec un espace entre chaque phrase complète. Comment fait-on ça? quelque chose comme str.join ('', my_string * 3) code>? p>
5 Réponses :
Cela devrait fonctionner:
" ".join((my_string,) * 3)
En fait, je pense que vous voulez quelque chose comme "" .join ((my_string,) * 3) code>
Vous êtes assez proche. Essayez ceci: vous avez besoin aussi, [my_string] * 3 code> au lieu de my_string * 3 code> parce que vous voulez une liste contenant la chaîne trois fois (qui peut ensuite être joint) au lieu d'avoir une seule grosse chaîne contenant le message trois fois. p> "" ".join (a) code> est sténographique pour STR .join ("", a) code>. p> p>
"" .join ([my_string pour i dans la plage (3)] code> p>
ou vous pouvez simplement profiter du fait que multiplier une chaîne concaténe des copies de celui-ci: ajoutez un espace à la fin de votre chaîne et multipliez sans utiliser joindre code>.
Nice, mais cette chaîne a un espace supplémentaire.
J'ai rencontré des contrôles de performance, pour voir comment des méthodes différentes sont concurrentielles les unes avec les autres.
For loop: 5.720043182373047 List join: 0.8931441307067871 String multiplication: 0.025591611862182617