FUNCIONES Y ÚTILES DE PYTHON
Split()
[Link](arg) mira si una string termina en
dicho argumento
Regular expresions
Sirven para buscar patrones:
Con r’ nos aseguramos de que estamos pasando una raw
string
[Link]() crea un regex object
Se puede separar la string con paréntesis para acceder a los
distintos grupos [Link](1)
Si quieres que aparezcan paréntesis tienes que usar \ antes
| es una especie de or operator r'Batman|Tina Fey', la
primera ocurrencia es la que se muestra.
1
Con (palabra)? Hacemos una parte de la búsqueda
opcional:
batRegex = [Link](r'Bat(wo)?man')
El asterisco (*) nos permite especificar que el grupo que
precede puede aparecer muchas veces o ninguna
El + es lo mismo que * pero con 1 o más
Con {} especificamos el número de veces que un grupo
puede aparecer:
(hola){2} holahola // hola{1,2} hola o holahola.
[Link]() método que nos devuelve todos los matches
2
EJEMPLO
Puedes definir tus propios matches con []
[Link](r’[aeiou]’)/
[Link](r’[a-z0-5]’)…
Punto (.) sirve para encontrar matches que terminen por lo
que sigue:
3
Para ignorar las mayúsculas o minúsculas
[Link](r’whatever’ r.I)
Con .sub() podemos substituir parte del texto
Se pueden incluir varias características para .compile()
con |
TRATAMIENTO DE ARCHIVOS
Módulo usado os (import os)
Directorio de trabajo actual [Link]()
Crear directorio
4
Nombre del directorio de un archivo
[Link](path)
Dividir directorio [Link]()
Tamaño de un directorio [Link](path) [en bits]
Archivos en un directorio [Link](path)
Puedes comprobar si tienes tu usb puesto con
[Link](“D:\\”)
-Abrir archivos open(path,[“r”,”w”,”a”,”wb”]) r
read/a append/w overwrite/wbwrite en formato
Para almacenar variables en archivos import shelve
5
6
WEB SCRAPPING
-Módulos importates:
*webbrowser nos permite abrir páginas
[Link](“url”)
*requests
Res.raise_for_status() nos salta un error si la request ha
fallado
Para copiar la request a un archivo:
7
Los chunks son las partes en la que el programa
divide el texto, normalmente 100000 bites está bien.
Resumen de pasos para el módulo request:
Extraer información de html con Beautifulsoup
EJEMPLO
8
Extracción de datos json y csv
-csv comma separated values
-json javascript object notation
Los archivos csv representan tablas como Excel, cada fila
se encuentra separada por una coma
Para poder leer un archivo csv en Python creamos un
objeto “reader”:
-Para pasar el texto a string usamos list(reader)
-Para acceder a las distintas columnas y filas usamos
exampleData[row][col]
9
Para escribir en un archivo csv necesitamos un objeto
writer:
Terminadores de línea y delimitadores
JSON FILES
-necesitamos importar el módulo json
-los datos que contiene un archivo json son del tipo
10
{"name": "Zophie", "isCat": true,
"miceCaught": 0, "napsTaken": 37.5,"felineIQ": null}
-Muchas páginas web utilizan json , y se puede obtener la
información en un formato simple a través de estos
archivos
-Funciones
[Link](stringOfJsonData):convierte de json a un
diccionario de Python.
[Link](pythonValue): convierte de python a formato
json.
SCHEDULED TASKS(time and datetime modules)
Import time
Import datetime
[Link]() devuelve la cantidad de segundos que han
pasado desde el
1 de enero de 1970(se puede usar para calcular el intervalo
de tiempo entre dos acciones)
[Link](s) pausa el programa por un número de
segundos. Ctr+c no funcionará mientras el programa esté
“durmiendo”
Una posible solución a esto es:
11
Redondear decimales round(number,
amountOfDecimals)
DATETIME
Se pueden utilizar operadores para comparar objetos
datetime
[Link] puede usarse para calcular una fecha
futura o pasada
12
( manipulación de fechas)
Este módulo puede usarse para pausar un programa
hasta una fecha determinada
-con strftime() podemos formatear una fecha a un formato
más legible
13
-Con strptime pasamos un formato de fecha a objecto
datetime
14
ABRIR APLICACIONES CON PYTHON
Abrir otros archivos de Python
15