Ocasionalmente podemos encontrarnos con situaciones en las que necesitamos agregar un determinado carácter después del par (segundo) de caracteres. Este tipo de problema puede surgir al trabajar con datos que requieren la adición de caracteres especiales, como comas u otro simbolos , particularmente en el campo del aprendizaje automático. Hablemos de algunos enfoques para resolver este problema.
En Python, las cadenas son inmutables, lo que significa que una vez que se crea una cadena, su contenido no se puede cambiar. Sin embargo, puede crear una nueva cadena concatenando dos o más cadenas. Hay varias formas de agregar caracteres a una cadena en Python y en este artículo exploraremos algunos de los métodos más utilizados.
Método #1: Combinar lista de comprensión y unirse():
El trabajo específico se puede completar utilizando una combinación de los métodos anteriores. rebanar y comprensión de la lista se puede usar para convertir una cadena en una lista, y la función de unión se puede usar para volver a conectarlos mientras se introducen los caracteres necesarios.
Ejemplo:
# Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res)
Producción:
The original string is :JavaTpoint
Explicación:
La cadena después de insertar una coma después de cada par de caracteres: Ja,va,Tp,oi,nt. La complejidad temporal de este método es En) , donde n es la longitud de la cadena de entrada.
Método 2: usar el método join()
Esta tarea específica se puede llevar a cabo utilizando la combinación de las características antes mencionadas. En este método, el función dividida se utiliza para dividir el extraño y incluso personajes, mientras que el función zip convierte a los personajes en tuplas iterables . Después de eso, las tuplas se transforman en una lista de cadenas mediante comprensión de listas, y el resultado final se une usando el unirse función.
El unirse() El método es una forma poderosa de concatenar cadenas en Python. Este método requiere un iterable (como una lista o una tupla) de cadenas como entrada y las concatena usando la cadena en la que se llama.
es grasa proteica
Ejemplo:
Tomemos un ejemplo para entender este método:
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
Producción:
Hello World
Explicación:
En este ejemplo, hemos creado una lista de cadenas llamada lista_cadenas . Después de eso, utilizamos el método unirse () para concatenar las cadenas de la lista con un delimitador de espacio entre ellas.
Método 3: usar literales de cadena formateados
Literales de cadena formateados también son conocidos como cuerdas f . Éstas son una forma más moderna de concatenar cadenas en Python. Este método le permite incrustar expresiones dentro de cadenas literales, que luego se evalúan y reemplazan con sus valores en tiempo de ejecución. He aquí un ejemplo:
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
Producción:
My name is John and I am 30 years old.
Explicación:
En este ejemplo, hemos creado dos variables, nombre y edad y los usé dentro de un literal de cadena formateado para crear una nueva cadena. Las expresiones dentro de las llaves se evalúan y reemplazan con sus valores en tiempo de ejecución.
Método 4: usar el operador +=
Otra forma de agregar caracteres a una cadena es usando el += operador . Este operador agrega los nuevos caracteres al final de la cadena existente. He aquí un ejemplo:
string1 = 'Hello' string1 += ' World!' print(string1)
Producción:
Hello World!
Explicación:
En este ejemplo, hemos creado una cadena cadena1 con el valor 'Hola' . Después de eso, utilizamos el += operador para agregar la cadena ' ¡Mundo!' hasta el final de cadena1 .
Conclusión:
Hay muchas formas de concatenar cadenas en Python, cada una con sus propias ventajas y desventajas. El + operador y el += operador son simples y fáciles de usar, pero pueden resultar lentos al concatenar cadenas grandes. El método unirse () Es más eficiente al concatenar una gran cantidad de cadenas, pero requiere más código de configuración. Los literales de cadena formateados son una forma más moderna y potente de concatenar cadenas, pero es posible que no sean compatibles con versiones anteriores de Python.