Aprende a programar con Python
Enviado por Magic Angel • 5 de Julio de 2020 • Apuntes • 709 Palabras (3 Páginas) • 66 Visitas
Material de la Universidad Austral, preparado por el profesor Agustín Olmedo, Buenos Aires, Argentina, en febrero
de 2019 para su uso en el Programa Especializado de “Aprende a programar con Python”. Prohibida la
reproducción, total o parcial sin previa autorización escrita por parte del autor.
Strings
Los strings o cadena de caracteres son secuencias ordenadas de caracteres.
Existen diversa formas de definir los strings. Por ejemplo:
“Hola Mundo!” # Con comillas dobles
‘Hola Mundo!’ # Con comillas simples
“””Hola Mundo!””” # Con triple comillas dobles
‘’’Hola Mundo!’’’ # Con triple comillas simples
Las primeras dos formas nos permiten definir strings de una sola línea, es decir,
sin saltos de línea. En la tercera y cuarta forma, en cambio, se pueden definir strings con
saltos de línea. Esta es la principal diferencia entre los diversos modos de definirlos. Para
saber si utilizar comillas simples o dobles existen convenciones y no hay ninguna
limitante técnica. Por lo cual, dependerá del código que estés modificando, seguir las
convenciones adoptadas, o si es un código propio o nuevo, adoptar una convención.
Como los strings son una secuencia podemos utilizar algunas funciones u
operaciones de las secuencias con los strings. Por ejemplo, para acceder a un carácter o
a un subsecuencia de caracteres del string podemos utilizar la indexación. También
podemos pedirle la longitud con la función len. Veamos algunos ejemplos:
a_string = ‘Hola Mundo!’
# Acceso a caracteres del string.
a_string[0] # Devuleve H
a_string[-1] # Devuelve !
# Slicing de un string
a_string[:4] # Devuelve Hola2
a_string[5:9] # Devuelve Mundo
# Longitud del string
len(a_string) # Devuelve 11
Los strings son inmutables. Esto quiere decir que no se pueden modificar. Lo que
sí se puede hacer es construir un nuevo string a partir de uno o más strings o hacer una
copia del mismo. En caso de querer modificar un string se levantará una excepción del
tipo TypeError. Veamos algunos ejemplos:
a_string = ‘Hola Mundo!’
a_string[6] = ‘o’ # Dará un error de tipo TypeError
new_string = a_string + ‘?’ # Genera el string Hola Mundo!?
new_string = a_string[:6] +’o’ + a_string[7:] # Genera el string Hola Mondo!
Como se puede ver con el operador + se concatenan strings de manera que se crea un
nuevo string a partir de dos strings.
Caracteres de escape
En algunas ocasiones es necesario escapar algún carácter. Por ejemplo si estoy
definiendo el string con comilla simple y el contenido del string tiene una comilla simple,
para que se interprete correctamente debo escapar esa comilla simple. Para escapar
caracteres dentro de un string se utiliza la barra invertida (\). En la siguiente tabla
mostramos
...