Tutorial Hawk 5 -Cadenas o Strings

Hola a todos! En este tutorial tratare de profundizar un poco en las cadenas y como podemos manipularlas. 

En Python es posible representar texto de estas dos maneras:

  1. cadena = "Texto"
  2. cadena = 'Texto'
Ya sean comillas dobles o sencillas para Python es lo mismo, pero si comienzas con comillas dobles debes de terminar con comillas dobles, y aquí un ejemplo de un error:
  • cadena = "Texto'

Bien, en dado caso la combinación de comillas podría ser así:
  • cadena = "Texto" + 'Texto2'
En conclusión, con las comillas que se abren deben cerrarse y la decision de cuales usaran ya estará en sus gustos.

En las cadenas existen un tipo de caracteres especiales y solo mencionare los que usaremos, pero pues claro que hay mas.

  • \n Diagonal invertida seguida de una "n" nos dará un salto a la siguiente linea
  • \t  Diagonal invertida seguida de una "t" nos dará un espacio equivalente a un tabulador.

Ejemplo:

Abrimos Eclipse o el IDE de Python, creamos un archivo nuevo con extension .py y le llamamos cadenas.py  y escribimos este código:

#=========================================================================
  1. cadena   = "Texto normal"
  2. cadena2 = "Texto con \nsalto de linea"
  3. cadena3 = "\tTexto con tabulador"

  4. print cadena
  5. print cadena2
  6. print cadena3
#=========================================================================

Si corren este código deberá crear algo así:

Texto normal
Texto con 
salto de linea
Texto con tabulador

Ahora vamos a introducir un comentario en nuestro programa:


#=========================================================================
  1.  cadena   = "Texto normal"#Esto es un comentario de una sola linea
  2.  cadena2 = "Texto con \nsalto de linea"
  3.  cadena3 = "\tTexto con tabulador"

  4. print cadena
  5. print cadena2
  6. print cadena3
  7. """Este tipo de comentario se utiliza
  8.       cuando el contenido textual es muy largo"""
#=========================================================================


Los comentarios se utilizan para identificar partes de un programa o para que otras personas entiendan mejor tu código o simplemente como recordatorios o anotaciones, dichas anotaciones no afectan a nuestro programa pues Python los ignora.

De este modo comentaríamos todo nuestro código:
#=========================================================================
  1. """cadena  = "Texto normal"
  2. cadena2 = "Texto con \nsalto de linea"
  3. cadena3 = "\tTexto con tabulador"

  4. print cadena
  5. print cadena2
  6. print cadena3"""
#=========================================================================


Ahora vamos a concatenar cadenas de caracteres, ya verán que es muy sencillo, colo tenemos que usar el operador de suma.

#=========================================================================
print "Hola" + " Mundo"

#=========================================================================

Si corren esa instrucción verán que el resultado es "Hola Mundo"

Ahora regresemos al código anterior con alguna modificaciones:

#=========================================================================


  1. cadena  = "Texto 1 "
  2. cadena2 = "Texto 2 "
  3. cadena3 = "Texto 3 "

  4. print cadena + cadena2 #Como pueden ver, con las variables de tipo cadena tambien se pueden usar los operadores
  5. print cadena + cadena
  6. print cadena + cadena2 + cadena3
  7. print cadena * 3#Nótese que solo son validos dos operadores + y *
#=========================================================================

Como resultado debería arrojar este:

#=========================================================================
Texto 1 Texto 2 
Texto 1 Texto 1 
Texto 1 Texto 2 Texto 3 
Texto 1 Texto 1 Texto 1
#=========================================================================


Ahora haremos un programa interactivo en donde usaremos todo lo visto hasta ahorita, pero muy simple solo para que se den una idea.

#=========================================================================
  1. #!/usr/bin/env python2 
  2. # -*- coding: utf-8 -*-

  3. #creamos una variable en donde guardaremos el nombre del usuario
  4. nombre = "" #la inicializamos en blanco
  5. print "Hola, ¿Cual es su nombre? \n-"
  6. nombre = raw_input()
  7. print "Bienvenid@ a Python", nombre

#=========================================================================

El resultado en este programa ya es variado y ademas tiene lineas de código que no habíamos visto, una función y un operador nuevo, se los describo paso a paso:

  • En la linea 1 del código esta la ruta en donde se encuentra instalado Python  esto solo es necesario en distribuciones linux.
  • La linea 2 # -*- coding: utf-8 -*- es para decirle a Python que usaremos caracteres que no están en el ASCII tales como letras acentuadas o signo de interrogación de apertura.
  • En la linea 7 a la variable nombre le asignamos una función. raw_input nos permite capturar o almacenar todas las letras que hayamos presionado en el teclado, cuando se presiona enter se termina el proceso y asigna todos los caracteres concatenados en la variable nombre.
  • En la linea 8 tenemos el operador coma (,) que lo que realiza es la concatenación al igual que el operador de suma + 
Por ultimo un video del ejemplo anterior, y recuerden que si tienen alguna duda haganla saber, seguro que si no se la respuesta la encontramos juntos ;)

Código fuente del tutorial Descargar


Todo los códigos que estemos creando los subiré a MediaFire y pondré los links al final del tutorial y en la sección de recursos.

Por hoy es todo, espero les aya gustado, si es así un +1 no cuesta nada, nos vemos en el siguiente.

Comentarios

Entradas más populares de este blog