Mostrar (imprimir) cadena varias veces (repetidamente)

1 minuto de lectura

Avatar de usuario de Hick
Paleto

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

¿Puedo hacerlo sin usar un bucle?… ¿Hay una función como

print('-',3)

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

---

  • Ver también: Repetir cadena hasta cierta longitud

    – Karl Knechtel

    13 de agosto de 2022 a las 8:19

Pitón 2.x:

print '-' * 3

Pitón 3.x:

print('-' * 3)

  • Esto se menciona en la sección Tipos incorporados de los documentos (y debe mencionarse en el tutorial oficial) docs.python.org/library/…

    – dbr

    9 de junio de 2009 a las 3:17

  • este es el marcador correcto en los documentos: docs.python.org/2/library/…

    – Jorge Birbilis

    13/09/2014 a las 22:28

  • (Parece que agregaron -bytearray- en el nombre del marcador)

    – Jorge Birbilis

    13/09/2014 a las 22:29

  • ¿Hay alguna manera de hacer esto con f-string?

    – Sistema Cardinal

    08/04/2022 a las 17:12

Avatar de usuario de Olivier Melançon
Olivier Melançon

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

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

  • Esto fallará si separamos usando ‘\’ Verifique esto: *3*('-',), sep='\'

    – Rushabh Patel

    13 oct 2020 a las 15:06


  • @RushabhPatel Esto se debe a que ‘\’ no es una cadena válida, use ‘\\’ en su lugar o r’\’

    – Olivier Melançon

    13 oct 2020 a las 16:42

  • @OlivierMelançon: r'\' no es un literal de cadena válido → SyntaxError: EOL while scanning string literal

    – martineau

    5 de febrero de 2021 a las 19:28


  • @martineau Tienes razón, entonces debería haber sido ‘\\’

    – Olivier Melançon

    5 de febrero de 2021 a las 20:50

¿Ha sido útil esta solución?