APRENDIENDO PYTHON DESDE CERO P ARTE 6 ( strings y secuencias de escape) Y a vimos en la parte anterior, que la comilla simple y la c omilla doble, sirven para lo mismo, y que realmente pueden utilizarse indistintamente y tambien para poder insertar el otro tipo de comilla dentro. Asi que si quiero usar una string que tiene una comilla simple, la encierro entre comillas dobles y viceversa, python reconocera las comillas externas, y tratara la interna como un carácter mas. Otra caracteristica de la concatenacion de strings que no vimos, es la posibiilidad de poner una string al lado de la otra y la concatenara tambien. Normalmente se usa el +, pero se puede hacer de ambas formas. SECUENCIAS DE ESCAPE Si colocamos dentro de una string una barra invertida \ , dependiendo del carácter siguiente se ejecutara una accion. s = 'a\nb\tc' si tenemos esta string y la imprimimos V emos que el resultado fue: a b c Que ocurrio aquí? La barra invertida seguida de la letra n, es un salto a la linea siguiente, no se imprime, simplemente se interpreta como que queres seguir imprimendo en la siguiente linea, y la barra invertida seguida de la t, es una tabulacion por eso la c sale separada de la b.
8
Embed
Aprendiendo Python Desde Cero Parte 6 ( Strings-secuencias de Escape)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
5/10/2018 Aprendiendo Python Desde Cero Parte 6 ( Strings-secuencias de Escape) - slidepdf.com
APRENDIENDO PYTHON DESDE CERO PARTE 6 ( strings y secuencias de escape)
Ya vimos en la parte anterior, que la comilla simple y la comilla doble, sirven para lo mismo, y que
realmente pueden utilizarse indistintamente y tambien para poder insertar el otro tipo de comilla
dentro.
Asi que si quiero usar una string que tiene una comilla simple, la encierro entre comillas dobles y
viceversa, python reconocera las comillas externas, y tratara la interna como un carácter mas.
Otra caracteristica de la concatenacion de strings que no vimos, es la posibiilidad de poner una
string al lado de la otra y la concatenara tambien.
Normalmente se usa el +, pero se puede hacer de ambas formas.
SECUENCIAS DE ESCAPE
Si colocamos dentro de una string una barra invertida \ , dependiendo del carácter siguiente se
ejecutara una accion.
s = 'a\nb\tc'
si tenemos esta string y la imprimimos
Vemos que el resultado fue:
a
b c
Que ocurrio aquí?
La barra invertida seguida de la letra n, es un salto a la linea siguiente, no se imprime, simplementese interpreta como que queres seguir imprimendo en la siguiente linea, y la barra invertida seguida
de la t, es una tabulacion por eso la c sale separada de la b.
5/10/2018 Aprendiendo Python Desde Cero Parte 6 ( Strings-secuencias de Escape) - slidepdf.com
Si colocamos una barra invertida seguida de la comilla simple, \' , por ejemplo si quiero que alguna
comilla se interprete como el carácter de comillas y se imprima asi, y no se use como comienzo de
string le pongo delante una barra invertida y se imprimira como comilla.
Si quiero escribir en python por ejemplo
python me da error porque la string se cierra en la comilla del medio, si a esta la anulo, agregandole
una barra invertida delante.
Vemos que el resultado es el predicho, la comilla intermedia se interpreto como carácter y las otras
como el comienzo y final de la string.
Anular comillas dobles:
Si colocamos una barra invertida seguida de la comilla doble, \” , es similar al anterior, hara que lacomilla se imprima como tal y no funcione como comienzo o final de string.
Campana:
Si colocamos una barra invertida seguida de la letra a , \a , es un efecto de campana, si hacemos un
script.
5/10/2018 Aprendiendo Python Desde Cero Parte 6 ( Strings-secuencias de Escape) - slidepdf.com
Como vemos el hexadecimal 41 corresponde a la A, por eso se imprimio en el ultimo ejemplo la
misma.
Si quiero imprimir la A pero usando numeros octales, en la misma linea veo que corresponde al 101,
veamos que pasa.
El octal se puede ingresar directamente luego de la barra invertida y en este caso el octal 101,
corresponde al carácter A.
Bueno con esto ya conocemos los carecteres de escape mas conocidos, algunos nos serviran otros
nos molestaran, y sabemos como anularlos, poniendoles una barra invertida mas delante, si no
queremos que se ejecuten, normalmente al usar paths que tienen la barra invertida incluida,
tendremos el problema de que al intentar abrir un archivo que se encuentra por ejemplo en
c:\windows\files
no funciona, y es que \f es un carácter especial de escape, y hay que ponerle otra barra delante para
que no se ejecute y se reconozca e imprima como \f.
al agregarle la segunda barra anulamos el \f
es muy importante entender bien esto para evitar problemas al tratar de ejecutar archivos y manejar strings de paths, que tengan las secuencias de escape que acabamos de estudiar.