You are on page 1of 8

APRENDIENDO PYTHON DESDE CERO PARTE 5 ( Strings) Sigo lentamente aprendiendo python, leyendo los libros que mencione

en las partes anteriores, que me sirven de inspiracion y guia para seguir, con poco o nulo feedback de la lista, para saber si vamos bien o mal, pero bueno ya estamos acostumbrados a eso, asi que seguimos con la parte 5, tratando de aprender algo y escribirlo, por si a alguien le sirve. En esta parte empezaremos con el manejo del siguiente tipo de objeto predefinido que son las Strings, y por supuesto para ellos abrimos el editor interactivo de python asi podemos tipear los ejemplos que veremos. Ejemplos faciles: STRING VACIA: las strings se escriben entre comillas dobles o simples, si no ponemos nada dentro de las comillas tenemos una string vacia.

DOBLE COMILLAS:Si necesitamos usar una comilla simple en una string, la cerramos entre doble comillas, las cuales seran consideradas las comillas que encierran la string, y la comilla simple interna, un carcter mas dentro de la misma.

TRIPLE COMILLAS: Sirve para que cuando dicha string se utilice en un print, se respete el formato como se escribio, al mostrarlo, por ejemplo.

Si hago print a

Veo que el formato que arme dentro del entrecomillado triple se mantiene.

Si lo hago en un script veo mas clara la diferencia

Al correrlo la ventana interactiva me muestra la salida

Si le cambio las comillas por simples

Vemos que ni siquiera lo acepta pues toma a la variable a como una string que le faltan las comillas de cerrar la misma, asi que vemos claramente la diferencia entre ambas, print con comillas triples sirve para mostrar las cosas en cierto formato, de forma de no tener que lidiar con comandos de saltos de linea y demas. RAW STRING : la traduccion de esto seria string cruda o sin refinar, las strings que delante de las mismas llevan una r minuscula, se toman como strings crudas, ignorando los caracteres especiales que puedan tener dentro. Como ejemplo pensemos en un path de un archivo \temp\narvaja si lo quiero incluir en una string tendre el problema que \t y \n tienen significados especiales y no se imprimen si no que ejecutan ciertas acciones, veamos:

Vemos que no hallara nunca una fila en ese path, jeje, para que respete la string y use los caracteres especiales como caracteres comunes, simplemente debemos ponerle un r adelante y convertirla en una raw string.

De esta forma la string se utiliza en forma cruda y se imprime lo que esta dentro de las comillas, sin usar los caracteres especiales de salto de linea, etc que veremos mas adelante. UNICODE STRING: De la misma forma si le agregamos una u delante la string es interpretada como que es una unicode string.

Si la imprimimos se ve como una string comun pero el sistema la utilizara como UNICODE.

CONCATENAR STRINGS: Ya habiamos visto este ejemplo

Vemos como concatenamos strings alli me falta intercalar un espacio

Ahora si le agregue una string con un espacio vacio y me quedo mejor.

REPETIR STRINGS: Usando la misma string del ejemplo anterior, al multiplicarla por cinco se repite cinco veces.

Veo que al repetir me falta tambien un espacio vacio para que quede bien.

Ahora si, le sume a s3 un espacio vacio, lo encerre entre parentesis, para que el cinco multiplique a todo el resultado ya que si no pusiera los parentesis la multiplicacion siempre se efectua antes que la suma en matematica y saldria mal. Asi que podemos concatenar y repetir en una misma operacin Veamos otro ejemplo

Vemos que la flexibilidad para concatenar strings y repetirlas es en python una herramienta muy importante.

Alli al multiplicar por 20 repito veinte veces el mensaje anterior.

INDICE: Tomemos una string por ejemplo la del ejemplo siguiente

Si utizo un indice que comience en cero, entre corchetes para indicar la posicion dentro de la string.

Veo que f2[1] es la letra U y asi puedo elegir imprimirla.

Como la el indice comienza en cero, f2[0] sera la letra M. INDICE SLICE O REBANADA: De la misma forma que el anterior si quiero imprimir solo MUN, por ejemplo tengo que usar un indice SLICE.

Es igual que el indice comun, solo que se indica desde donde hasta donde quiero ultilizar de la string sin incluir el ultimo indice, o sea f2 [0:3] es igual a f2[0]+ f2[1]+f2[2] sin incluir el ultimo indice, si quiero una parte intermedia de la string.

Si omito alguno de los dos indices

Interpretara que el indice que falta es cero. LARGO: la funcion len nos dara el largo de una string, usando la string del ejemplo anterior.

Podemos incluir el indice slice para saber el largo de una parte de una string, aunque es obvio que entre 2 y 5 hay 3 de largo.

FORMATO DE STRING: lo veremos con detalle mas adelante aqu algunos ejemplos print "a %s parrot" % 'dead' vemos que en la string anterior "a %s parrot" hay un %s dentro de forma que se reemplazara por una string que se coloque a continuacion como en este caso la palabra dead, sustituira a %s. si copio en la ventana interactiva

vemos que como %s se reemplaza por la string dead, si fuera %d seria que se reemplaza por un numero.

Luego veremos mas detalladamente lso tipos de formato que se pueden reemplazar en una string, esto es un ejemplo para que entiendan la idea. %s se reemplaza por una string que esta a continuacion de la misma luego de un % %d se reemplaza por un numero que esta a continuacion de la misma luego de un % y asi hay mas formatos que veremos mas adelante en detalle. BUSCAR EN UNA STRING FIND busca en una string si existen ciertos carcateres en la string f2='MUNDO FELIZ' si hago f2.find (`pa') me da 1, que significa que no la encuentra.

En cambio

Siempre que halla los caracteres que buscamos, me devuelve la posicion donde se encuentran, y que logicamente es diferente a -1.

REEMPLAZAR: REPLACE sustituye una parte de la string si existe por otra, por ejemplo en f2='MUNDO FELIZ'

vemos que solo es lo que se muestra si imprimimos f2 sigue siendo MUNDO FELIZ, para que cambie debemos asignarle el resultado a otra variable f1.

Ahora si f2 sigue siendo 'MUNDO FELIZ' y f1 es 'MUNDO ALEGRE' SPLIT o SEPARAR: Usadndo SPLIT podemos dividir una string, en este caso le decimos que la divida en el lugar donde encuentre un espacio, por eso le pasamos como argumento espacio, si es una string larga separada muchas veces con comas, y le pasamos split y como argumento la coma la dividira cada vez que halle una coma y asi.

si separamos en la coma

Podemos separar en cualquier carcter, siempre que lo pasemos como argumento, en el caso siguiente separamos en las e.

ITERACION: se repite una operacin, mientras el indice de una string recorre la misma, por ejemplo

Alli estamos la instruccin for es una iteracion y se repetira mientras x tome todos los valores de los caracteres de la string f2 que es 'MUNDO FELIZ', sera M la primera vez, luego U y asi, cada vez lo imprimira mediante el print x, hasta que se acaben los caracteres y ahi termina y sale del for. Creo que hemos dado una primera aproximacion al tema strings, el cual continuaremos la parte siguiente, el resumen de lo que hemos visto hoy esta en esta imagen que copiamos del libro,

No crean que esto es todo en cuanto a strings es solo un pequeo comienzo de lo poderoso que es el manejo de strings en PYTHON. Hasta la parte 6 Ricardo Narvaja