Exibir string várias vezes

91

Quero imprimir um caractere ou string como '-' n número de vezes.

Posso fazer isso sem usar um loop? .. Existe uma função como

print('-',3)

..o que significaria imprimir -3 vezes, assim:

---
caipira
fonte

Respostas:

189

Python 2.x:

print '-' * 3

Python 3.x:

print('-' * 3)

fonte
1
Isso é mencionado na seção Tipos internos dos documentos (e deve ser mencionado no tutorial oficial) docs.python.org/library/…
dbr
1
este é o marcador correto nos documentos: docs.python.org/2/library/…
George
(parece que eles adicionaram -porraia- no nome do marcador)
George Birbilis
5

A resposta aceita é curta e agradável, mas aqui está uma sintaxe alternativa que permite fornecer um separador no Python 3.x.

print(*3*('-',), sep='_')
Olivier Melançon
fonte
Isso falhará se separarmos usando '\' Verifique isto:*3*('-',), sep='\'
Rushabh Patel
@RushabhPatel Isso ocorre porque '\' não é uma string válida, use '\\' ao invés ou r '\'
Olivier Melançon