0% encontró este documento útil (0 votos)
17 vistas21 páginas

Python-Strings-

facultad de ingenieria unlpam tecnicatura en telecomunicaciones

Cargado por

Maxi Ruiz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas21 páginas

Python-Strings-

facultad de ingenieria unlpam tecnicatura en telecomunicaciones

Cargado por

Maxi Ruiz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 21

Programación

Tecnicatura Universitaria en Telecomunicaciones

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.

Carácter de escape Se imprime como


\' Comilla simple
\" Comilla doble
\t Tabulación
\\ Barra invertida
\b Retroceso
\ooo Valor octal
\r Retorno de carro
\n Nueva línea (salto de línea)
\r\n Se utiliza como carácter de nueva línea en Windows
3
Strings sin formato (Raw strings)
Una string sin formato ignora por completo todos los caracteres de escape e
imprime cualquier barra invertida que aparezca en la cadena.
Se utilizan principalmente para la definición de expresiones regulares.

>>> print(r"¡Hola!\n¿Cómo estás?\nEstoy bien.")


# ¡Hola!\n¿Cómo estás?\nEstoy bien.

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!"

print("ola" in texto) # True


print("hola" in texto) # False
print("Mundo" not in texto) # False

8
Funciones upper() , lower() , title() , capitalize()
, swapcase()
texto="HoLa muNdo!"

print(texto.upper()) # HOLA MUNDO!


print(texto.lower()) # hola mundo!
print(texto.title()) # Hola Mundo!
print(texto.capitalize()) # Hola mundo!
print(texto.swapcase()) # 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()

texto=" ¡Yo no fui! "

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)

texto="Es la primera persona en obtener


el título BDFL (Benevolent Dictator for Life),
cuyo título es otorgado a personajes importantes en el mundo del código abierto,"

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()

print(lista) # ['Oíd', 'el', 'ruido', 'de', 'rotas', 'cadenas']


print(type(lista)) # <class 'list'>

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))

# Sean eternos los laureles


# Sean|eternos|los|laureles

21

También podría gustarte