0% encontró este documento útil (0 votos)
37 vistas4 páginas

ExpresionesRegulares Python - Jupyter Notebook PDF

Este documento muestra ejemplos del uso de expresiones regulares en Python. Se utilizan métodos como search, split, sub, findall, match para buscar, dividir, reemplazar y extraer patrones de texto. También se muestran formas de manejar excepciones y la creación de listas mediante comprensión.
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)
37 vistas4 páginas

ExpresionesRegulares Python - Jupyter Notebook PDF

Este documento muestra ejemplos del uso de expresiones regulares en Python. Se utilizan métodos como search, split, sub, findall, match para buscar, dividir, reemplazar y extraer patrones de texto. También se muestran formas de manejar excepciones y la creación de listas mediante comprensión.
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/ 4

In 

[1]: import re

In [2]: mensaje = "Esto es un mensaje de prueba para el curso de Python."


match = re.search('curso', mensaje)
print("Comienzo:", match.start(), "Final:", match.end()) # Devolverá Comienzo: 37 Final:

Comienzo: 37 Final: 42

In [3]: print( re.search('curso', mensaje))

<re.Match object; span=(37, 42), match='curso'>

In [5]: mensaje = "Esto es un mensaje de prueba para el curso de Python."


re.split(' ', mensaje) # Devolverá una lista donde cada elemento es una palabra del mensa

Out[5]: ['Esto',
'es',
'un',
'mensaje',
'de',
'prueba',
'para',
'el',
'curso',
'de',
'Python.']

In [8]: mensaje = "Esto es un mensaje de prueba para el curso de Python."


re.sub('Python', 'Java', mensaje) #Permite sustituir patrones encontrados por otra subca

Out[8]: 'Esto es un mensaje de prueba para el curso de Java.'

In [10]: mensaje = "Esto es un mensaje de prueba para el curso de Python."


re.findall('de', mensaje) #Busca todas las apariciones de un patron en una cadena de car

Out[10]: ['de', 'de']

In [11]: mensaje = "Esto es un mensaje de prueba para el curso de Python."


match = re.match('Esto', mensaje)

In [15]: mensaje = "Esto es un mensaje de prueba para el curso de Python."


match = re.match('Esto', mensaje)
print("Comienzo:", match.start(), "Final:", match.end()) # Devolverá Comienzo: 0 Final:4

Comienzo: 0 Final: 4

In [20]: texto = "Un texto es una composición de signos codificados en un sistema de escritura qu

In [21]: re.sub('\n', '**AQUI**', texto)

Out[21]: 'Un texto es una composición de signos codificados en un sistema de escritura que forma
una unidad de sentido. También es una composición de caracteres imprimibles (con grafem
a) generados por un algoritmo de cifrado que, aunque no tiene sentido para cualquier pe
rsona, sí puede ser descifrado por su destinatario original. En otras palabras, un text
o es un entramado de signos con una intención comunicativa que adquiere sentido en dete
rminado contexto.'

In [24]: pattern = 'un\w+\s\w+'


re.findall(pattern, texto) # Devolverá ['sentido para', 'ser descifrado','sentido en']

Out[24]: ['una composición',


'una unidad',
'una composición',
'unque no',
'una intención',
'unicativa que']

In [26]: pattern = '(un\w+)\s\w+'


re.findall(pattern, texto) # Devolverá ['sentido para', 'ser descifrado','sentido en']

Out[26]: ['una', 'una', 'una', 'unque', 'una', 'unicativa']

In [27]: lista = [2, 3, 4]


try:
print(lista[5])
except:
print("No existe esa posición")

print("Sigo con la ejecución")

No existe esa posición


Sigo con la ejecución

In [28]: print (lista[5])

---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_7956\2250332012.py in <module>
----> 1 print (lista[5])

IndexError: list index out of range

In [29]: lista = [2, 3, 4]


try:
print(lista[5])
except IndexError:
print("No existe esa posición")
except TypeError:
print("El tipo de la operación es erróneo")
except:
print("Ha ocurrido otro error")

print("Sigo con la ejecución")

No existe esa posición


Sigo con la ejecución
LISTA NORMAL:

In [30]: result = []
for i in range(1, 11):
result.append(i ** 2)

In [31]: print(result)

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

COMPRENSIÓN DE LISTAS

In [33]: result2 = [i**2 for i in range(1,11)]

In [34]: print(result2)

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

In [35]: result3 = [i**2 for i in range(1,11) if i % 3 == 0]

In [36]: print(result3)

[9, 36, 81]

In [40]: import re
mensaje = "Hola, me gusta estudiar Python"
re.sub("\w{4},", "Buenos días", mensaje)

Out[40]: 'Buenos días me gusta estudiar Python'

In [42]: string = "Hoy hemos comido 10 adultos un menú de 12 euros y 2 niños 2 bocadillos de 4 eu
result = re.findall("\d+", string)
print(result)

['10', '12', '2', '2', '4', '128']

In [47]: try:

"Hola" + 5

except ValueError:

print("Error 1")

except TypeError:

print("Error 2")

except:

print("Error3")

Error 2
In [49]: lista = list(range(1,10))
[x / 2 for x in lista if x * 4 < 15]

Out[49]: [0.5, 1.0, 1.5]

In [51]: usuarios = [["Juan", 33], ["Alicia", 28], ["Rebeca", 56]]

In [52]: {item[0]: item[1] for item in usuarios if item[1] < 35}

Out[52]: {'Juan': 33, 'Alicia': 28}

In [ ]: ​

También podría gustarte