100% encontró este documento útil (1 voto)
79 vistas15 páginas

Convertir JSON a PDF en Python

Este documento describe diversas funciones y módulos útiles en Python, incluyendo funciones para procesar cadenas de texto, expresiones regulares, tratamiento de archivos, web scraping, extracción de datos CSV y JSON, programación de tareas, manejo de fechas y tiempo, y abrir aplicaciones desde Python. Algunas de las herramientas clave discutidas son split(), regular expressions, os, requests, Beautifulsoup, csv, json, time, y datetime.
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 DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
79 vistas15 páginas

Convertir JSON a PDF en Python

Este documento describe diversas funciones y módulos útiles en Python, incluyendo funciones para procesar cadenas de texto, expresiones regulares, tratamiento de archivos, web scraping, extracción de datos CSV y JSON, programación de tareas, manejo de fechas y tiempo, y abrir aplicaciones desde Python. Algunas de las herramientas clave discutidas son split(), regular expressions, os, requests, Beautifulsoup, csv, json, time, y datetime.
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 DOCX, PDF, TXT o lee en línea desde Scribd

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/wbwrite 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

También podría gustarte