Saltar al contenido

Concatenación y formato de cadenas – PythonForBeginners.com

Una tarea común que deberá realizar con cualquier idioma consiste en fusionar o combinar cadenas. Este proceso se conoce como concatenación.

La mejor manera de describirlo es cuando toma dos cadenas separadas, almacenadas por el intérprete, y las combina para que se conviertan en una.

Por ejemplo, una cadena sería “hola” y la otra sería “mundo”. Cuando usa la concatenación para combinarlos, se convierte en una sola cadena, o “hola mundo”.

Esta publicación describirá cómo concatenar cadenas en Python. Hay diferentes formas de hacerlo, y discutiremos los métodos más comunes. Después, exploraremos el formato y cómo funciona.

Concatenación

En Python, hay algunas formas de concatenar (o combinar) cadenas. La nueva cadena que se crea se denomina objeto de cadena. Obviamente, esto se debe a que todo en Python es un objeto, razón por la cual Python es un lenguaje orientado a objetos.

Para fusionar dos cadenas en un solo objeto, puede utilizar el operador “+”. Al escribir código, se vería así:

str1 = “Hello”
str2 = “World”
str1 + str2

La última línea de este código es la concatenación y, cuando el intérprete la ejecute, se creará una nueva cadena.

Una cosa a tener en cuenta es que Python no puede concatenar una cadena y un entero. Estos se consideran dos tipos de objetos separados. Entonces, si desea fusionar los dos, deberá convertir el número entero en una cadena.

El siguiente ejemplo muestra lo que sucede cuando intenta fusionar una cadena y un objeto entero. Fue copiado del sitio web personal de David Bau.

>>> print ‘red’ + ‘yellow’
Redyellow
>>> print ‘red’ * 3
Redredred
>>> print ‘red’ + 3
Traceback (most recent call last):
File “”, line 1, in
TypeError: cannot concatenate ‘str’ and ‘int’ objects
>>>

Como referencia, los caracteres “>>>” indican dónde el intérprete solicita un comando.

Observe cómo multiplicar la cadena “rojo” tres veces devuelve el valor “redredred”. Esto es importante, así que asegúrese de grabarlo en la memoria.

Además, podemos ver al intentar combinar ‘rojo’ y 3 el intérprete escupe un error. Aquí es donde intentamos concatenar una cadena y un objeto entero, y falló.

En términos sencillos, una cadena puede ser cualquier carácter grabado, pero se usa más comúnmente para almacenar palabras e información. Un número entero, por otro lado, es un valor numérico registrado que no tiene punto decimal. Python no puede sumar una palabra y un número. Tiene sentido por qué ocurre el error cuando lo miras de esta manera.

Para que esto sea posible, podemos convertir el número en una cadena usando la función apropiada. El código para eso se vería así:

>>> print ‘red’ + str(3)
red3
>>>

El método que usamos para hacer esto es el str() función. ¿Observa cómo el intérprete simplemente combinó los dos objetos y los escupió cuando se le pidió que imprimiera los datos?

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

Formateo de cadenas en Python

En Python, podemos aprovechar dos métodos separados de interpolación de cadenas.

La interpolación de cadenas es un término que se utiliza para describir el proceso de evaluación de un valor de cadena que está contenido como uno o más marcadores de posición. En pocas palabras, ayuda a los desarrolladores con el formato y la concatenación de cadenas.

Con suerte, usted mismo está más familiarizado con el término porque es un elemento crucial de cualquier lenguaje de programación, especialmente Python.

Formateo de cadenas con el operador%

Antes de echar un vistazo más de cerca, es importante comprender que el operador% string quedará obsoleto, ya no se utilizará, en Python 3.1 y versiones posteriores. Con el tiempo, se eliminará por completo de las versiones futuras del idioma.

Sin embargo, sigue siendo una buena idea, y una práctica común, familiarizarse con el método.

La mejor forma de entender cómo trabajar con operadores es mirar el código activo.

x = ‘apples
y = ‘lemons
z = “In the basket are %s and %s” % (x,y)

Lo que hará este código de ejemplo es reemplazar los valores del operador “% s” con la cadena correspondiente, en el orden que hemos establecido. Cuando imprime el objeto de cadena “z”, después de ejecutar el código anterior, devolverá lo siguiente:

In the basket are apples and lemons

Formateo de cadenas con los operadores {}

Cuando usa las llaves o {} operadores, sirven como marcadores de posición para las variables que le gustaría almacenar dentro de una cadena. Para pasar variables a una cadena, debe llamar al formato() método.

Uno de los beneficios de usar el formato() El método es que no tiene que convertir números enteros en una cadena antes de concatenar los datos. Lo hará automáticamente por ti. Ésta es una de las razones por las que es el método de operador preferido.

Nuevamente, echemos un vistazo a un código que muestra esto en acción:

Fname = “John”
Lname = “Doe”
Age = “24”


print “{} {} is {} years old.“ format(fname, lname, age)

Lo que esto hará es tomar los valores apropiados y almacenarlos como variables en la cadena respectiva.

Otra característica útil del formato() El método es que en realidad no tiene que enviar las entradas al intérprete en el mismo orden en que desea que se muestren las variables, siempre que numere los marcadores de posición de la siguiente manera:

print “{0} {1} is {2} years old.” format(fname, lname, age)

Usando el método de unión en Python

El método de unión en Python se usa para concatenar una lista de cadenas.

Por ejemplo

>>>  .join([‘the’, ‘quick’, ‘brown’, ‘fox’, ‘jumps’, ‘over’, ‘the’, ‘lazy’, ‘dog’])
‘the quick brown fox jumps over the lazy dog’

Creemos una nueva lista que incluya algunas bandas geniales, pero esta vez hagamos las cosas de manera diferente.

>>> music = [“Metallica”, “Rolling Stones”, “ACDC”, “Black Sabbath”, “Shinedown”]

Este fragmento creará una cadena, o lista, llamada “música” con las variables que hemos especificado.

Puede unirse a la nueva lista incluyendo un espacio vacío, así:

>>> print ‘ ’.join(music)

También puede unirse iniciando el código en una nueva línea como:

>>> print “
“.join(music)

No existe una forma correcta o incorrecta, utilice el método que prefiera.

Artículos Relacionados

Cadenas de Python

Inversión de listas y cadenas

Manipulación de cuerdas

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.