Mostrar cadena varias veces

89

Quiero imprimir un carácter o una cadena como '-' n número de veces.

¿Puedo hacerlo sin usar un bucle? .. ¿Existe una función como

print('-',3)

... lo que significaría imprimir las -3 veces, así:

---
Paleto
fuente

Respuestas:

186

Python 2.x:

print '-' * 3

Python 3.x:

print('-' * 3)

fuente
1
Esto se menciona en la sección Tipos integrados
dbr
1
este es el marcador correcto en los documentos: docs.python.org/2/library/…
George Birbilis
(parece que agregaron -bytearray- en el nombre del marcador)
George Birbilis
5

La respuesta aceptada es breve y sencilla, pero aquí hay una sintaxis alternativa que permite proporcionar un separador en Python 3.x.

print(*3*('-',), sep='_')
Olivier Melançon
fuente
Esto fallará si separamos usando '\'. Verifique esto:*3*('-',), sep='\'
Rushabh Patel
@RushabhPatel Esto se debe a que '\' no es una cadena válida, use '\\' en su lugar o r '\'
Olivier Melançon