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í:
---
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
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
Ver también: Repetir cadena hasta cierta longitud
– Karl Knechtel
13 de agosto de 2022 a las 8:19