Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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])
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
Ho
ola
"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
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 ()
x = "Hola13amigos"
print(x.isalnum())
True
26
isalpha()
isalpha ()
print("Hola".isalpha())
True
27
islower()
islower ()
print("hola".islower())
True
28
isupper()
isupper ()
print("HOLA".isupper())
True
29
isdigit()
isdigit ()
print("12345".isdigit())
True
30
isidentifier()
isidentifier ()
print("cadena".isidentifier())
True
31
isspace()
isspace ()
print(" \t".isspace())
True
32
Buscando Subcadenas
33
startswith()
startswith(s1: str): bool
x = "Hola amigo"
print(x.startswith("Ho"))
True
34
endswith()
endswith(s1: str): bool
x = "Hola amigo"
print(x.endswith("go"))
True
35
count()
count(s1: str): int
x = "ABCD ABCDE"
print(x.count("CD"))
36
find()
find(s1: str): int
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
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
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
x = "hola amigo"
print(x.title())
Hola Amigo
42
swapcase()
swapcase (): str
x = "Hola amigo"
print(x.swapcase())
hOLA AMIGO
43
replace()
replace (ant, nuevo): str
x = "Hola amigo"
print(x.replace("go", "gazo"))
Hola amigazo
44
split()
split ([sep,[maxsplit]]): list
45
join()
join (sec): str
46
strip()
strip ([car]): str
espacios
Seccion 3.2.1 Problema #32
47
Bibliografía
O https://docs.python.org/3/library/stdtypes.
html?highlight=built%20types
48
Gracias