Está en la página 1de 49

Cadenas

por
Jhonny Felipez
Universidad Mayor de San Andrés
Contenido
O ¿Qué es una cadena?
O Operaciones
O Subcadenas
O Funciones de cadenas
O Comparación de cadenas
O Iteración de cadenas utilizando el ciclo for
O Prueba de cadenas
O Buscando Subcadenas
O Convirtiendo Cadenas 2
¿Qué es una cadena?

3
¿Qué es una cadena?
O Las cadenas son arreglos de bytes
(caracteres Unicode).

cadena = "Hola"
print(cadena)

Hola

"H" "o" "l" "a"


0 1 2 3 4
Creando cadenas
O Las cadenas en Python están encerrados
por comillas simples o comillas dobles.
'hola' es lo mismo que "hola".

a = "Hola"
b = 'amigo'
print(a, b)

Hola amigo

5
Operaciones

6
Caracteres
O Python no tiene un tipo de datos de
caracteres, un solo carácter es simplemente
una cadena con una longitud de 1. Los
corchetes se pueden usar para acceder a
los elementos de la cadena.
a = "Hola amigo"
print(a[1])

"H" "o" "l" "a"


7
0 1 2 3
Concatenación

x = "ABC“
y = "DE“

z = x + y
print(z)
ABCDE

8
Repetir cadenas

x = "ABC"
z = x * 3
print(z)

ABCABCABC

9
Subcadenas

10
Subcadenas
O Subcadena: es una secuencia de bytes de
un cadena.
O Para obtener los caracteres desde la
posición 1 hasta la posición 3-1=2:
a = "Hola"
print(a[1:3])
ol

"H" "o" "l" "a"


0 1 2 3
11
Subcadenas
O Para obtener los caracteres desde el
principio hasta el 2-1=1 y desde el 1 hasta
el final:
a = "Hola"
print(a[:2])
print(a[1:])

Ho
ola

"H" "o" "l" "a"


0 1 2 3 12
Subcadenas
O Agregando un tercer parámetro, se
especifica en cuántos caracteres se desea
avanzar en la subcadena.
a = "acudiremos"
print(a[3:7])
print(a[3:7:1]) # inc. 1 es el valor predeterminado
print(a[3:7:2]) # inc. 2 Retorna a[3], a[5]
dire
dire
dr

"a" "c" "u" "d" "i" "r" "e" "m" "o" "s"
0 1 2 3 4 5 6 7 8 9 13
Subcadenas
O También se puede indicar un incremento negativo,
para obtener los caracteres de manera inversa.
a = "acudiremos"
print(a[6:2:-1]) # Retorna a[6],a[5],a[4],a[3]
print(a[3::-1]) # Retorna a[3],a[2],a[1],a[0]
print(a[:3:-1]) # Retorna a[9]..a[4]
print(a[::-1]) # Retorna a[9]..a[0]
erid
duca
someri
someriduca
"a" "c" "u" "d" "i" "r" "e" "m" "o" "s"
0 1 2 3 4 5 6 7 8 9 14
Funciones ord() y chr()
ord (): La función retorna el código ASCII del carácter.
chr(): La función retorna el carácter representado por un número ASCII.

x = "ABCDEF"

print(ord(x[0]))
print(chr(97))

65
a

15
Funciones de cadenas

16
len()
Obtiene la cantidad de caracteres de una cadena

x = "ABCDEF"

print(len(x))

17
min()
Obtiene el carácter que tiene el menor valor ASCII

x = "ABCDEF"

print(min(x))

18
max()
Obtiene el carácter que tiene el mayor valor ASCII

x = "ABCDEF"

print(max(x))

19
Operadores in y no in
Puede usar los operadores in y not in para verificar la existencia de una
cadena en otra cadena. También se les conoce como operador de
membresía.

x = "Hola amigo«

print("la" in x)
print("la" not in x)

True
False

20
Comparación de cadenas

21
Comparación
x = "ABCD"
y = "BCD"

if x >= y:
print("Mayor o igual")
else:
print("Menor")

Menor

Se comparan los primeros dos caracteres (A y B). Y como 'A' tiene un


valor ASCII menor que 'B', x es menor que y.
22
Iteración de Cadenas
utilizando el ciclo for

23
for
La cadena es un tipo de secuencia y es iterable usando el ciclo for.

x = "Hola amigo"
for i in x:
print(i, end="")
print()

Hola amigo

24
Prueba de cadenas

25
isalnum()
isalnum ()

Retorna True si la cadena es alfanumérica

x = "Hola13amigos"

print(x.isalnum())

True

26
isalpha()
isalpha ()

Retorna True si la cadena solo contiene caracteres alfabéticos

print("Hola".isalpha())

True

27
islower()
islower ()

Retorna True si la cadena está en minúsculas

print("hola".islower())

True

28
isupper()
isupper ()

Retorna True si la cadena está en mayúsculas

print("HOLA".isupper())

True

29
isdigit()
isdigit ()

Retorna True si la cadena solo contiene dígitos

print("12345".isdigit())

True

30
isidentifier()
isidentifier ()

Retorna True si la cadena es un identificador válido (cadena que se usa para


nombrar elementos de un programa: variables, funciones y arreglos)

print("cadena".isidentifier())

True

31
isspace()
isspace ()

Retorna True si la cadena solo contiene espacios en blanco

print(" \t".isspace())

True

32
Buscando Subcadenas

33
startswith()
startswith(s1: str): bool

Retorna True si la cadena empieza en la subcadena s1

x = "Hola amigo"

print(x.startswith("Ho"))

True

34
endswith()
endswith(s1: str): bool

Retorna True si la cadena finaliza en la subcadena s1

x = "Hola amigo"

print(x.endswith("go"))

True

35
count()
count(s1: str): int

Retorna el número de apariciones de la subcadena s1 en la cadena

x = "ABCD ABCDE"

print(x.count("CD"))

36
find()
find(s1: str): int

Retorna el índice menor desde donde empieza s1 en la cadena, si no se


encuentra s1 retorna -1

x = "ABCD ABCDE"

print(x.find("CD"))
print(x.find("x"))

2
-1

"A" "B" "C" "D" " " "A" "B" "C" "D" "F"
37
0 1 2 3 4 5 6 7 8 9
rfind()
rfind(s1: str): int

Retorna el índice mayor desde donde empieza s1 en la cadena, si no se


encuentra s1 retorna -1

x = "ABCD ABCDE"

print(x.rfind("CD"))
print(x.rfind("x"))

7
-1

"A" "B" "C" "D" " " "A" "B" "C" "D" "F"
38
0 1 2 3 4 5 6 7 8 9
Convirtiendo Cadenas

39
capitalize()
capitalize(): str

retorna una copia de esta cadena con solo el primer carácter en


mayúscula.

x = "hola amigo"
print(x.capitalize())

Hola amigo

40
lower() y upper()
lower(): str Retorna una cadena convirtiendo cada carácter a
minúsculas.
upper (): str Retorna una cadena convirtiendo todos los caracteres a
mayúsculas.

x = "Hola amigo"

print(x.lower())
print(x.upper())

hola amigo
HOLA AMIGO

41
title()
title (): str

Esta función retorna una cadena al poner en mayúscula la primera


letra de cada palabra en la cadena.

x = "hola amigo"

print(x.title())

Hola Amigo

42
swapcase()
swapcase (): str

Retorna una cadena en la que la letra minúscula se convierte a


mayúsculas y las mayúsculas a minúsculas.

x = "Hola amigo"

print(x.swapcase())

hOLA AMIGO

43
replace()
replace (ant, nuevo): str

Retorna una nueva cadena al reemplazar la aparición de una cadena


antigua por una nueva.

x = "Hola amigo"

print(x.replace("go", "gazo"))

Hola amigazo

44
split()
split ([sep,[maxsplit]]): list

Retorna una lista de las palabras de la cadena, usa sep como el


delimitador de las palabras. Con maxsplit retorna a lo mucho maxsplit
divisiones. Si no se especifica sep es None, cualquier espacio en blanco
sirve como separador.
print("1,2,3".split(","))
print("1,2,3".split(",", maxsplit=1))
print("1,2,,3,".split(","))

['1', '2', '3']


['1', '2,3']
['1', '2', '', '3', '']

45
join()
join (sec): str

Retorna una cadena formada por la concatenación de todos los


elementos de una lista. Los elementos se separan por la cadena que
proporciona el método. Se lanza TypeError si alguno de los elementos
no es una cadena.
lista = ["AB", "C", "DEF"]
print(" ".join(lista))
print("--".join(lista))
print("\t".join(lista))
AB C DEF
AB--C--DEF
AB C DEF

46
strip()
strip ([car]): str

Retorna una copia de la cadena con el espacio inicial y final suprimido.


El argumento car es una cadena que especifica el conjunto de
caracteres que se eliminarán. Si se omite, el argumento car toma como
valor predeterminado la eliminación de espacios en blanco.
print(" espacios ".strip())
s = "#....... Seccion 3.2.1 Problema #32 ......."
print(s.strip(".#! "))

espacios
Seccion 3.2.1 Problema #32

47
Bibliografía
O https://docs.python.org/3/library/stdtypes.
html?highlight=built%20types

48
Gracias

También podría gustarte