2009-06-08 8 views
52

Je veux imprimer un caractère ou une chaîne comme '-' n nombre de fois.Chaîne d'affichage Python plusieurs fois

Puis-je le faire sans utiliser une boucle .. Y at-il une fonction comme

print('-',3) 

..which signifierait l'impression des - 3 fois, comme ceci:

--- 

Répondre

119

Python 2 .x:

print '-' * 3 

Python 3.x:

print('-' * 3) 
+3

Peut-être la plus courte réponse sur Stack Overflow: P – dbr

+6

Si l'OP utilise Python 3, il est imprimé ('-' * 3) – RexE

+1

Ceci est mentionné dans la section intégrée Types des documents (et devrait être mentionné dans le tutoriel officiel) http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-buffer-xrange – dbr

0

Pour imprimer une chaîne 3 fois en Python 3.x, dans ce cas, la chaîne est "bonjour"

print ("bonjour" * 3)

+6

This isn ne vous trompez pas, mais ajoute-t-il quelque chose à la réponse acceptée? –

0
st=input("Enter a string") 
n=input("No of times to repeat:") 
print(st * int(n)) 
+0

Bien que nous vous remercions pour votre réponse, il vaudrait mieux qu'elle apporte une valeur supplémentaire par rapport aux autres réponses. Dans ce cas, votre réponse ne fournit pas de valeur supplémentaire, car un autre utilisateur a déjà posté cette solution. Si une réponse précédente vous a été utile, vous devriez voter au lieu de répéter la même information. –

0

La réponse acceptée est courte et douce, mais voici une autre syntaxe permettant de fournir un séparateur dans Python 3.x.

print(*3*('-',), sep='_') 
Questions connexes