Python-Strings-
Python-Strings-
Año 2024
AP Santiago Nicolau
1
PROGRAMACIÓN
Programación - Python - Trabajando con Strings
2
Caracteres de escape
Se crean escribiendo una barra invertida \ seguida del carácter que desea
insertar.
4
Strings multilínea
>>> print(
... """Las expresiones regulares,
... son patrones utilizados para encontrar
... una determinada combinación de caracteres
... dentro de una cadena de texto.
... """
... )
5
Indexación
H o l a M u n d o !
0 1 2 3 4 5 6 7 8 9 10
texto="Hola Mundo!"
print(texto[0],texto[5])
print(texto[1],texto[3],texto[-1])
# H M
# o a !
6
Segmentación
texto="Hola Mundo!"
print(texto[0:4]) # Hola
print(texto[:4]) # Hola
print(texto[5:]) # Mundo!
print(texto[5:-1]) # Mundo
print(texto[:-1]) # Hola Mundo
print(texto[::-1]) # !odnuM aloH
7
Operadores in y not in
texto="Hola Mundo!"
8
Funciones upper() , lower() , title() , capitalize()
, swapcase()
texto="HoLa muNdo!"
9
Funciones isupper() y islower()
Después de evaluar si el string está en mayúsculas o minúsculas, devuelve
True o False .
texto="Hola mundo!"
print('12345'.islower()) # False
print('12345'.isupper()) # False
print(texto.islower()) # False
print(texto.isupper()) # False
print("HOLA".isupper()) # True
10
Función translate()
Permite especificar una tabla de traducción (usada para reemplazos) así como
cualquier carácter que se deba eliminar en el proceso.
texto="HoLa muNdo!"
translation_table = str.maketrans("aeiou", "12345")
print(texto.translate(translation_table))
# H4L1 m5Nd4!
11
Más funciones del estilo isX
Método Descripción
isalpha() devuelve True si solo tiene letras.
isalnum() devuelve True si consta solo de letras y números.
isdecimal() devuelve True si son solo números.
devuelve True si consta solo de espacios, tabulaciones y nuevas
isspace()
líneas.
devuelve True si consta solo de palabras que comienzan con una letra
istitle()
mayúscula seguida solo de caracteres en minúscula.
12
Funciones startswith() y endswith()
texto="Hola mundo!"
print(texto.endswith("undo!")) # True
print(texto.endswith("undo")) # False
print(texto.startswith("Ho")) # True
print(texto.startswith("ho")) # False
13
Alineando texto con rjust() , ljust() y center()
texto="Hola mundo!"
print(texto.rjust(20,"."))
print(texto.ljust(20,"."))
print(texto.center(20,"."))
.........Hola mundo!
Hola mundo!.........
....Hola mundo!.....
14
Eliminando espacios con lstrip() , rstrip() y
strip()
print(texto.lstrip())
print(texto.rstrip())
print(texto.strip())
¡Yo no fui!
¡Yo no fui!
¡Yo no fui!
15
Función replace()
Reemplaza todas las apariciones de un substring dada por otra. Devuelve un
nuevo string .
Se puede pasar opcionalmente un tercer argumento para limitar la cantidad
de reemplazos.
texto="Hola mundo!"
print(texto.replace("mundo", "América"))
texto="1001Bar1001t1001Sim1001p1001so1001n"
nt=texto.replace("1001","")
print(nt,' ',nt[:4]+' '+nt[4:])
# Hola América!
# BartSimpson Bart Simpson
16
Módulo strings
El módulo proporciona constantes para operaciones relacionadas con strings.
import string
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
print(string.hexdigits)
print(string.punctuation)
print(string.whitespace)
print(string.printable)
17
Función count()
Útil para contar el número de veces que aparece una substring en un strings.
Forma: count(substr[, inicio[, fin]])
Por default inicio = 0 y fin = len(str)
print(texto.count("er"))
# 5
18
Función split()
Divide un string en una lista de cadenas por medio de un separador.
Forma: split(sep=None, maxsplit=-1) .
Si no se proporciona sep , o es None , la división ocurre tomando espacios en
blanco. Se ignoran los espacios en blanco iniciales y finales, y varios
caracteres de espacio en blanco consecutivos se tratan como un solo carácter
de espacio en blanco.
19
Función split()
letra="Oíd el ruido de rotas cadenas"
lista=letra.split()
letra="Libertad,libertad,libertad"
print(letra.split(",")) # ['Libertad', 'libertad', 'libertad']
20
Función join()
Dada una lista que contiene diversos strings, las junta y produce un string
resultante.
lista=['Sean','eternos','los','laureles']
print(" ".join(lista))
print("|".join(lista))
21