Repetir cadena N veces en Python
-
Repita la cadena N veces con el operador
*
en Python - Repita la cadena a una longitud con una función definida por el usuario en Python
En este tutorial, aprenderemos los métodos para repetir una cadena n veces en Python.
Repita la cadena N veces con el operador *
en Python
En Python, es muy sencillo repetir una cadena tantas veces como queramos. Tenemos que usar el operador *
y especificar el número de veces que queremos repetir toda la cadena. El siguiente ejemplo de código muestra cómo utilizar el operador *
para repetir una cadena n veces.
text = "txt"
repeated = text * 4
print(repeated)
Producción :
txttxttxttxt
En el código anterior, creamos una variable de cadena text
, la repetimos 4
veces y almacenamos la cadena repetida dentro de la nueva variable de cadena repetida
. Al final, mostramos el valor de la variable repetida
al usuario.
Este método es conveniente cuando queremos repetir toda la cadena n
veces, como se muestra en la salida txttxttxt
. Pero si vamos a repetir una cadena hasta una cierta longitud, tenemos que escribir nuestra implementación. Por ejemplo, si la longitud especificada era de 10
caracteres, la cadena anterior se vería como txttxttxtt
.
Repita la cadena a una longitud con una función definida por el usuario en Python
El método anterior falla si queremos repetir una cadena pero también permanecer dentro de un límite de caracteres. En Python, no hay un método incorporado para ello, por lo que tenemos que implementar nuestra propia lógica dentro de una función. El siguiente ejemplo de código muestra cómo repetir una cadena hasta una determinada longitud con una función definida por el usuario.
def repeat(string_to_repeat, length):
multiple = int(length / len(string_to_repeat) + 1)
repeated_string = string_to_repeat * multiple
return repeated_string[:length]
r = repeat("txt", 10)
print(r)
Producción :
txttxttxtt
Esta vez, hemos repetido la cadena txt
hasta la longitud 10
. Escribimos la función repeat()
que toma la cadena original string_to_repeat
y la longitud de la cadena repetida length
como parámetros de entrada. Luego inicializamos la variable entera múltiple
que determina cuántas veces se debe repetir la cadena original para ajustarse al límite de longitud. Esto se puede determinar dividiendo el parámetro length
por la longitud real del parámetro string_to_repeat
. Agregamos 1
para compensar los valores perdidos después del punto decimal. Luego almacenamos una cadena repetida dentro de la variable cadena_repetida
multiplicando string_to_repeat
con la variable multiple
. Al final, devolvimos los valores dentro de la cadena_repetida
desde 0
al índice length
.
Usamos la función repeat()
para repetir la cadena txt
hasta la longitud 10
y mostramos la salida. La salida muestra txttxttxtt
, que es lo que discutimos en la sección anterior.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn