Python: Concatenar cadenas

Las cadenas concatenadas de Python se pueden implementar de varias maneras. Aquí damos una breve descripción.

Una tarea común en la programación es manipular texto y sus partes. Dichos textos son necesarios, por ejemplo, para brindar comentarios a los usuarios o para su posterior procesamiento dentro del programa (consulte también Python: la cadena contiene). Por ejemplo, un programa podría extraer el nombre y la dirección de una base de datos y juntarlos en una sola variable antes de mostrarlos en la pantalla.

Traducido literalmente, “ concatenar ” significa que el texto (partes) están concatenados . Hay varias formas de implementar esto en Python, no todas siempre son adecuadas y tienen diferencias de tiempo de ejecución.

Índice
  1. Concatenación por “+”
  2. Concatenar con print()
  3. Formateo de grandes cantidades
  4. Método oficialmente preferido para cadenas concatenadas de Python
  5. Desde Python 3.6 hay "literales de cadena con formato"
  6. Conclusión: Python concatena cadenas

Concatenación por “+”

La forma más simple, y probablemente la más mal utilizada, de crear cadenas concatenadas en Python es el operador "+". Esto es relativamente fácil de usar, como muestra el siguiente ejemplo.

str1 = "Hola"
str2 = "Wach!"
# Concatenating Mit dem + Operator
Print(str1 + ' ' + str2) # Hallo Wach!

Esto da la siguiente salida:

Ejemplo de código de Python de concatenar cadenas conEjemplo de código de Python de cadenas concatenadas con el operador "+"

Sin embargo, depende en parte de la implementación respectiva de Python si el contenido, como los caracteres especiales, etc., aparece correctamente.

Esto está oficialmente marcado como no recomendado en la guía de estilo/estándar PEP8 .

Concatenar con print()

Una forma algo más elegante de al menos controlar un poco la salida es incrustarlo en una instrucción print() . Aquí puede controlar mejor la ubicación de las partes del texto.

str1 = "Hola"
str2 = "Wach!"
# String Formatting mit dem % Operator
print("%s %s" % (str1, str2)) # Hallo Wach!

El código anterior finalmente da como resultado el siguiente resultado:

Ejemplo de código de Python de cadenas concatenadas con la instrucción print()Ejemplo de código de Python de cadenas concatenadas con la instrucción print()

Formateo de grandes cantidades

Si se van a mostrar grandes cantidades de variables, se pueden almacenar en una especie de mini diccionario y recuperarlas más tarde. Aquí se pueden acomodar con elegancia cantidades potencialmente mayores de variables, lo que aumenta significativamente la legibilidad y la claridad del texto de origen.

str1 = "Hola"
str2 = "Wach!"
str_dict = {'str1': 'Hola', 'str2': 'Wach!'}
# Formatierung der Ausdrücke mit str.format() und {} Operatoren
Print("{}{}".format(str1, str2)) # Hallo Wach!
print("{0}{1}".format(str1, str2)) # Hallo Wach!

Y de nuevo la ventana inmediata, que luego muestra lo siguiente:

  Dwm.exe: ¿Qué es el Administrador de ventanas de escritorio?

Diccionario de salida de PythonDiccionario de salida de Python

Método oficialmente preferido para cadenas concatenadas de Python

Sin embargo, la forma recomendada de combinar diferentes cadenas es usar el método join(). Las diversas cadenas se leen y emiten linealmente.

Una ventaja es que puede trabajar con parámetros integrados y, por lo tanto, usar separadores, por ejemplo. Esto significa que el código del programa se puede mantener relativamente corto, ya que el formateo más importante ya se realiza en la llamada a join(). print() entonces solo tiene que hacer la visualización en el medio de salida respectivo.

La desventaja es que los argumentos numéricos no se pueden procesar.

str1 = "Hola"
str2 = "Wach!"
str_list = ['Hola', 'Wach!']
# Conversión de lista a cadena en Python con .join()
Print(' '.join(str_list)) # Hello World

El código de arriba en la imagen:

Forma recomendada de concatenar cadenas en PythonForma recomendada de concatenar cadenas en Python

Desde Python 3.6 hay "literales de cadena con formato"

Las versiones más nuevas de Python contienen los llamados "literales de cadena con formato" o "f-strings" .

Con esto, puede realizar más manipulaciones en las expresiones, que no podría realizar con las técnicas anteriores o solo con un gran esfuerzo. Esto mantiene compacto el código del programa.

str1 = "Hola"
str2 = "Wach!"
# Python f'strings --> ab 3.6
Print(f"{str1} {str2}") # Hola Wach!

Y una vez más la salida en la imagen:

literales de cadena con formato en Pythonliterales de cadena con formato en Python

Como se puede ver aquí, la llamada básica no difiere significativamente de la forma en que se implementan las cadenas de concatenación de Python mediante el operador "+".

Importante aquí es la "f" en la expresión, que proporciona el vínculo entre las respectivas variables.

Conclusión: Python concatena cadenas

Las cadenas en Python se pueden implementar de varias maneras. Dependiendo de los valores que se vayan a utilizar, no todos los caminos son siempre factibles. Esto afecta principalmente a números o variables del sistema, como la hora y la fecha.

Otra diferencia se refiere al tiempo de ejecución del código del programa terminado. Entonces, un consejo al final si desea optimizar el consumo de recursos: use el método time() para determinar los tiempos de ejecución respectivos.

  Mensaje de error: "Necesitas una nueva aplicación para abrir Windows Defender". ¿Y ahora qué?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir