Tipos de datos básicos en Python II (Cadenas de texto)

En ésta ocasión trataremos el correcto uso del tipo de datos básicos posiblemente más utilizado en Python, las cadenas de texto, que serán tratadas de forma clara y concisa para facilitar su comprensión, por lo que pasamos a la acción.

Cadenas de texto en Python

La forma más sencilla para crear una cadena de texto en Python es utilizar las comillas dobles ( ” ) o comillas simples ( ‘ ) tanto a la apertura como al cierre de dicha cadena de texto. En el siguiente ejemplo asignamos una cadena de texto a las variables text1 y text2.

text1 = “Este es el texto que asignamos a la primera variable.”

text2 = ‘Cadena de texto asignado a la segunda variable’

Como puede observarse, al igual que ocurre con los números no es necesario declarar el tipo a las variables text1 y text2 ya que una vez se le asigna un valor, ésta pasa a ser del tipo que le corresponde. A modo de ejemplo, vamos a verificar que el tipo de las variables text1 y text2 es de texto (String).

print type(text1)

print type(text2)

En éste caso el valor devuelto es el siguiente:

<type ‘str’>   #Correspondiente a la variable text1
<type ‘str’>   #Correspondiente a la variable text2

Dentro de las cadenas de texto es posible utilizar algunos caracteres especiales que modifican dicha cadena, como pueden ser la \n o \t. En el caso de introducir dichos caracteres, el primero realiza un salto de linea y el segundo introduce una tabulación en el texto. Para su correcto uso, debe de utilizarse como se muestra a continuación.

text = “Este es el texto \nque asignamos a la\t primera variable.”

print text

Siendo el resultado tras la ejecución el siguiente.

Este es el texto
que asignamos a la             primera variable.

Aunque puede ocurrir que nuestra intención a la hora de incluir los caracteres especiales \n o \t no sea la de incluir un retorno de carro o una tabulación y que deseemos que dichos caracteres sean impresos por pantalla, para lo que se utilizará el carácter r delante de la cadena de texto, haciendo que no sean interpretados.

El uso del carácter r es el siguiente.

text = r”Este es el texto \nque asignamos a la\t primera variable.”

print text

Y el resultado impreso el mostrado a continuación.

Este es el texto \nque asignamos a la\t primera variable.

A la hora de asignar una cadena de texto a una variable, puede utilizarse además de las comillas simples y las dobles comillas como indicamos al principio de ésta entrada la repetición por triplicado de las mismas tanto al principio como al final de la cadena de texto. Pero en éste caso un ejemplo vale más que mil palabras:

text1 = “””Este es el texto que asignamos a la primera variable.”””

text2 = ”’Cadena de texto asignado a la segunda variable”’

Siendo el resultado impreso por pantalla el siguiente.

Este es el texto que asignamos a la primera variable.
Cadena de texto asignado a la segunda variable

El uso por triplicado de las comillas (tanto simples como dobles) nos ofrece una serie de ventajas ya que nos facilita incluir retornos de carro y tabulaciones sin necesidad de utilizar los caracteres \n y \t. Además, nos permite utilizar el uso de la variable r al comienzo de la cadena no convirtiendo los caracteres como ya se explico, pero respetando los que se incluyen manualmente y gracias a ellas podemos utilizar las comillas dobles o simples dentro del texto.

text1 = “””Este “es el” texto
que asignamos \na la primera variable.”””

text2 = ”’Cadena de
texto “asignado” a la \tsegunda variable”’

Y el resultado impreso de las lineas anteriores es el siguiente.

Este “es el” texto
que asignamos
a la primera variable.
Cadena de
texto “asignado” a la        segunda        variable

Para finalizar con el post destacamos que es posible utilizar algunos operadores matemáticos con cadenas de texto, como los operadores suma y producto. Un ejemplo de su uso es el siguiente.

var1 = “Esta es una entrada en el blog ”
var2 = “Un poco de todo”
var3 = ” sobre Python”
var4 = 2
print var1+var2+var3
print var1*var4

La impresión en pantalla tras la ejecución de las lineas anteriores es:

Esta es una entrada en el blog Un poco de todo sobre Python
Esta es una entrada en el blog Esta es una entrada en el blog

En las dos últimas entradas del blog que tratamos sobre Python hablamos de otro tipo de dato básico bastante común, los números, que recomiendo leer aquí, y cómo operar con ellos de forma correcta, que puedes leer aquí.

Por Santiago Estevez Juan

Botón de donación

Anuncios
Etiquetado , , , ,

Deja tu comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Anuncios