Introducci贸n

1

El Zen de Python

Conjuntos

2

Sets

3

Modificando conjuntos

4

Operaciones con conjuntos

5

Playgrounds: Elimina elementos duplicados usando conjuntos

Comprehensions

6

List Comprehension

7

Dictionary Comprehension

8

Dictionary Comprehension: condition

9

Playgrounds: Crea una lista usando List Comprehension

10

Lists vs. Tuples vs. Sets

Funciones

11

Funciones

12

Funciones: return

13

Par谩metros por defecto y m煤ltiples returns

14

El scope

15

Refactor game

16

Playgrounds: Tienda de Tecnolog铆a

17

Funciones an贸nimas: lambda

18

Higher order function: una funci贸n dentro de otra funci贸n

19

Map

20

Map con diccionarios

21

Reto: map con inmutabilidad

22

Playgrounds: Multiplica todos los elementos por dos

23

Filter

24

Playgrounds: Retorna solo palabras de 4 letras y m谩s

25

Reduce

M贸dulos

26

M贸dulos

27

Mis propios m贸dulos

28

M贸dulos como scripts: __name__ y __main__

29

Paquetes

30

Playgrounds: Calcular la suma de todas las compras

Manipulaci贸n de archivos y errores

31

Iterables

32

Errores en Python

33

Manejo de excepciones

34

Playgrounds: Captura la excepci贸n: ZeroDivisionError

35

Leer un archivo de texto

36

Escribir en un archivo

37

Leer un CSV

38

Playgrounds: Lee un CSV para calcular el total de gastos

Gr谩ficas en Python

39

Creando una gr谩fica

40

Reto: graficando la poblaci贸n de un pa铆s

41

Reto: graficando la poblaci贸n mundial

Pr贸ximos pasos

42

隆Conoce otros proyectos de este curso!

43

Reconoce tu proceso y certif铆cate

44

Toma el Curso de PIP y Entornos Virtuales con Python

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

M贸dulos

26/44
Recursos

Aportes 43

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

MODULO
Un modulo se puede definir que es lo mismo a una biblioteca de c贸digo. Es decir es un archivo que contiene un conjunto de funciones que se pueden aplicar.

Como crear un M贸dulo?

  1. Para crear un m贸dulo debemos escribir el nombre del archivo + la extensi贸n de python que es .py ejemplo name.py
  2. Escribimos el c贸digo que vamos a utilizar en el archivo que acabamos de nombrar.
  3. Abrimos el archivo con el cual vamos a trabajar y declaramos el modulo que le dimos el nombre por ejemplo con la extensi贸n import, ser铆a de la siguiente manera: import name

Codigo en module .py

def greeting(name):
  print("Hello, " + name)

C贸digo en el archivo que vamos a trabajar exercise_module.py_

import module

module.greeting("Camilo")

Producci贸n:
Hello, Camilo

Si en nuestro modulo principal tenemos una lista con varios valores, podemos extraer un solo resultado.

_ module .py_

people = {
  "name": "Camilo",
  "age": 35,
  "country": "Colombia"
}

exercise_module .py

import module

a = module.people["age"]
print(a)

Producci贸n:
35

Importar desde un M贸dulo.

AL utilizar la palabra from podemos importar partes especificas del m贸dulo principal a nuestra documento de extracci贸n de informaci贸n.

module .py

def greeting(name):
  print("Hello, " + name)

people1 = {
  "name": "Camilo",
  "age": 35,
  "country": "Colombia"
}

exercise_module.py

from module import people1

print (people1["age"])

Producci贸n:
35

Para preguntar por el sistema operativo

import sys
print(sys.path)
#Imprime donde se est谩 ejecuntando el archivo

Para expresiones reguladas

import re
text = 'Mi numero de telefono es 311 123 121, el codigo del pais es 57, mi numero de la suerte 3'
result = re.findall('[0-9]+', text)
#Esta expresi贸n regular busca lo indicado dentro de [ ] 
print(result)

Para manejo de horas y fechas

import time
timestamp = time.time() 
#hora actual en formato de computadora
print(timestamp) 
local = time.localtime()
#Indica la hora local
result = time.asctime(local) 
#Transforma el formato de hora
print(result)

Para manejo de listas

import collections
numbers = [1,1,2,1,2,1,4,5,3,3,21]
counter = collections.Counter(numbers)
#Devuelve un diccionario con el n煤mero de veces que se repite un item dentro de un elemento (frecuencia)
print(counter)

sentite orgulloso por llegar hasta aca

Las Expresiones Regulares son una herramienta muy poderosa, y si estas aprendiendo ciencia de datos las vas a usar cuando apliques web scraping.

Modulos

#--------- modulos ------------

# modulo para el manejo del sistema
import sys

# ubicacion donde se ejecuta el archivo actual
print(sys.path)
--> ['/home/runner/coursepythonbasic', '/home/runner/coursepythonbasic/venv/lib/python3.10/site-packages',

# modulo de expresiones regulares
import re

# obtener los numeros de un texto
text = 'mi numero telefonico es 310 234 999. El codigo delpais es 57. Mi numero de la suerte es 7'

result = re.findall('[0-9]+', text)
print(result)
--> ['310', '234', '999', '57', '7']

# Modulo para el manejo de horas y fechas
import time

# hora y fecha actual en el formato de la computadora
timestamp = time.time()
print(timestamp)
--> 1669896713.8403738

# hora y fecha actual con formato de hora
local = time.localtime()
hora_actual = time.asctime(local)
print(hora_actual) # hora en el que corre el servidor
--> Thu Dec  1 12:11:53 2022

# modulo para el manejo de listas
import collections

# frecuencia de los numeros de una lista en un diccionario
numbers = [1,2,4,5,5,5,7,1,3,8,5,5]
counter = collections.Counter(numbers)
print(counter)
--> Counter({5: 5, 1: 2, 2: 1, 4: 1, 7: 1, 3: 1, 8: 1})

Modulos son ficheros que contienen un conjunto de funciones, variables o clases y que pueden ser usados por otros m贸dulos.

  • Un m贸dulo es un archivo de Python que contiene c贸digo que puedes reutilizar en varios programas.

  • Los m贸dulos te permiten organizar el c贸digo de tu programa en unidades m谩s peque帽as y m谩s manejables.

  • Esto hace que sea m谩s f谩cil trabajar en grandes proyectos de c贸digo y tambi茅n te permite reutilizar c贸digo en varios programas sin tener que copiar y pegar el c贸digo en cada programa.

  • Para usar un m贸dulo en un programa, primero debes importarlo. Puedes hacer esto usando la declaraci贸n import.

import math

print(math.pi)
print(math.sqrt(16))

驴Qu茅 es un m贸dulo?

  • Un m贸dulo es un fichero, con extensi贸n *.py y, por tanto, accesible al int茅rprete de Python y ejecutable por el n煤cleo de Python. Puede contener:

  • Variables globales, funciones, clases (patrones de objetos) y sentencias ejecutables.

  • La programaci贸n de clases no la estudiaremos en este curso introductorio.

  • Un m贸dulo, a su vez, puede importar otros m贸dulos.

Peque帽o resumen.

Los m贸dulos permiten encerrar o empaquetar partes de nuestro c贸digo y su l贸gica en un archivo. Hay algunos m贸dulos de Python que incorporan funciones que facilitan nuestro trabajo. Algunos ejemplos son:

  • sys. Interacci贸n con el sistema operativo. Por ejemplo, nos permite conocer la ubicaci贸n de alg煤n archivo.
  • re. Trabajo con expresiones regulares. Por ejemplo, nos permite extraer elementos de un texto que tengan alguna caracter铆stica de inter茅s.
  • time. Trabajo con horas y fechas.
  • collections. Trabajo con listas. Por ejemplo, nos permite conocer la frecuencia con la que un elemento se encuentra en una lista.

Este profesor me gusta m谩s que el otro

Es una buena pr谩ctica hacer todos los imports en la parte de arriba del c贸digo:

import sys
import re
import time
import collections

print(sys.path)

text = 'Mi n煤mero de tel茅fono es 123 456 789. El c贸digo del pais es 52. Mi n煤mero de la suerte es el 77'

result = re.findall('\d+', text)
print(result)

# timestamp = time.time()
local = time.localtime()
result = time.asctime(local)
print(result)

numbers = [1,2,1,2,1,2,2,2,2,2,1,14,45,345,45]
counter = collections.Counter(numbers)
print(counter)

Les dejo un video tutorial que hice sobre expresiones regulares:
Conceptos b谩sicos de expresiones regulares + ejercicio b谩sico

las expresiones regulares sirven para localizar trozos de texto dentro de un texto mayor, al utilizar la expresi贸n [ 0-9]+ le esta indicando que le muestre los n煤meros que contenta el texto

El m茅todo time del modulo time genera la marca de tiempo que expresa el n煤mero de segundos desde el 1 de Enero de 1970 a las 00:00:00 (UTC). Esta fecha se llama la 茅poca Unix, porque es cuando comenz贸 el conteo del tiempo en los sistemas Unix.

La marca de tiempo es en realidad la diferencia entre una fecha en particular (incluida la hora) y el 1 de enero de 1970, 00:00:00 (UTC), expresada en segundos

Podemos pasar la marca de tiempo por el metodo fromtimestamp para obtener una fecha en formato AAAA-MM-DD

from datetime import date
import time

timestamp = time.time()
print("Marca de tiempo:", timestamp)

d = date.fromtimestamp(timestamp)
print("Fecha:", d)

    # Marca de tiempo: 1672149221.8283038
    # Fecha: 2022-12-27

Entiendo lo de Collections, pero adjunto el c贸digo de contar los n煤meros mediante un dictionary comprehension . Por si alguien desea obtener el mismo resultado del ejercicio:

# Manejar listas
import collections
numbers = [1,1,2,1,2,1,4,5,3,3,21]
# Frecuencia de n煤meros
counter = collections.Counter(numbers)
print(counter) # Dict con freq de c/numero

print("ALternativa")
response = {number: numbers.count(number) for number in numbers}
print(response)
#Output:
#  Counter({1: 4, 2: 2, 3: 2, 4: 1, 5: 1, 21: 1})
#  ALternativa
#  {1: 4, 2: 2, 4: 1, 5: 1, 3: 2, 21: 1}

Cuando quieres ver que funciones tiene un modulo importado das el comando dir(modulo)

ejemplo:

dir(time)

y este devuelve :

[鈥楥LOCK_BOOTTIME鈥,
鈥楥LOCK_MONOTONIC鈥,
鈥楥LOCK_MONOTONIC_RAW鈥,
鈥楥LOCK_PROCESS_CPUTIME_ID鈥,
鈥楥LOCK_REALTIME鈥,
鈥楥LOCK_TAI鈥,
鈥楥LOCK_THREAD_CPUTIME_ID鈥,
鈥檁STRUCT_TM_ITEMS鈥,
doc鈥,
loader鈥,
name鈥,
package鈥,
spec鈥,
鈥榓ltzone鈥,
鈥榓sctime鈥,
鈥榗lock_getres鈥,
鈥榗lock_gettime鈥,
鈥榗lock_gettime_ns鈥,
鈥榗lock_settime鈥,
鈥榗lock_settime_ns鈥,
鈥榗time鈥,
鈥榙aylight鈥,
鈥榞et_clock_info鈥,
鈥榞mtime鈥,
鈥榣ocaltime鈥,
鈥榤ktime鈥,
鈥榤onotonic鈥,
鈥榤onotonic_ns鈥,
鈥榩erf_counter鈥,
鈥榩erf_counter_ns鈥,
鈥榩rocess_time鈥,
鈥榩rocess_time_ns鈥,
鈥榩thread_getcpuclockid鈥,
鈥榮leep鈥,
鈥榮trftime鈥,
鈥榮trptime鈥,
鈥榮truct_time鈥,
鈥榯hread_time鈥,
鈥榯hread_time_ns鈥,
鈥榯ime鈥,
鈥榯ime_ns鈥,
鈥榯imezone鈥,
鈥榯zname鈥,
鈥榯zset鈥橾

Ruta donde estoy ubicado y donde se ejecuta

import sys
print (sys.path)

re.findall(pattern, string)

Esta funci贸n busca todas las ocurrencias del patr贸n en la cadena de texto

y devuelve una lista de todas las coincidencias encontradas.

import re
text = " Mi numero de telefono es 3225709750 , El codigo del pais es +57 , Mi numero de la suerte es 25 "
result = re.findall( 鈥 [0-9]+ 鈥 , text )
print (result)

re.search (pattern , string)

Esta funci贸n busca un patr贸n (pattern) dentro de una cadena de texto (string)

y devuelve un objeto match si encuentra una coincidencia. Si no se encuentra ninguna coincidencia, devuelve None.

import re
texto = 鈥淧ython es un lenguaje de programaci贸n poderoso y vers谩til.鈥

Buscar la palabra 鈥淧ython鈥 en el texto

resultado = re.search(r"Python", texto)

if resultado:
print(鈥淪e encontr贸 una coincidencia:鈥, resultado.group())
else:
print(鈥淣o se encontraron coincidencias.鈥)

importar tiempo actual

import time
tiempo_actual = time.time()
local = time.localtime()
resultado = time.asctime()
print(resultado)

import collections
numeros = [1,1,2,1,2,1,4,5,3,3,21]
contador = collections.Counter(numeros)
print(contador)

#Importa funciones del sistemaa operativo
import sys
#print(sys.path)

#Importa expresiones regulares 
import re
text = 'Mi numero de telefono es 123 456 789, el c贸digo'
result = re.findall('[0-9]+', text)
#print(result)

#Funciones relacionadas con tiempo
import time
timestamp = time.time()
#print(timestamp)
local = time.localtime()
result_local_time = time.asctime(local)
#print(result_local_time)

#Funciones relacionadas con listas
import collections

numbers = [1,1,2,1,2,1,2,4,5,6,3,3,3,21]
counter = collections.Counter(numbers)
print(counter)

Aqu铆 un ejemplo sencillo del uso de m贸dulos en Python:

Supongamos que tenemos un m贸dulo llamado operaciones_matematicas.py con el siguiente c贸digo:

# operaciones_matematicas.py

def sumar(a, b):
  return a + b

def restar(a, b):
  return a - b  

Este m贸dulo contiene dos funciones relacionadas a operaciones matem谩ticas.

Ahora en otro archivo Python podemos importar y usar estas funciones as铆:

# programa.py 

import operaciones_matematicas

a = 5
b = 3

print(operaciones_matematicas.sumar(a, b)) 
# Imprime 8

print(operaciones_matematicas.restar(a, b))
# Imprime 2

Con la sentencia import incluimos el m贸dulo y con operaciones_matematicas.funcion() accedemos a sus funciones.

De esta forma modularizamos las funciones matem谩ticas en un archivo separado y las reutilizamos en el archivo principal. Esto nos permite organizar mejor el c贸digo y evitar tener todo junto.

Es una forma simple pero muy poderosa de usar m贸dulos en Python para crear programas m谩s robustos y mantenibles.

Apliqu茅 el m贸dulo collections a nombres, corri贸 igual que con n煤meros.

import collections
names = ['Eliana', 'Marcela', ' Soraya', 'Eliana', 'Mireya', 'Marcela', 'Marcela', 'Rafael', 'Lucia', 'Rafael']
counter = collections.Counter(names)
print(counter) 

![](

Para dar un formato espec铆fico a la fecha y hora actual, utilic茅 el m贸dulo datetime, y su funci贸n strftime() que recibe por par谩metros el formato en que se quiera imprimir.
Para dar un formato a una fecha ingresada por uno mismo, utilic茅 el mismo m贸dulo de datetime, convert铆 la fecha en un recurso datetime, para acceder a sus funciones, con la funci贸n strptime() que recibe dos par谩metros: la fecha ingresada y el formato en que est茅 esa fecha. Luego volv铆 a utilizar la funci贸n strftime() para establecer mi formato de preferencia.

import datetime
date = datetime.datetime.now()
print("DATE TIME", date)
date_format = date.strftime('%Y-%m-%d %H:%M:%S')
print(date_format)

date_v2 = datetime.datetime.strptime('06/09/2023 04:45', '%d/%m/%Y %H:%M')
print(date_v2)
date_v2_format = date_v2.strftime('%d/%m/%Y')
print(date_v2_format)

Otra forma m谩s directa de imprimir la hora local:

local_direct = time.asctime(time.localtime())
print(local_direct)

Tremenda clase, gracias tambien al que compartio lo del comando help(鈥榤odules鈥) muy util hacer consultas de la documentaci贸n desde python. Es un gran inicio. Me motivaste a seguir pronto con el curso de Expresiones regulares.

quiero destacar que ten铆a un problema a la hora de realizar el c贸digo y me sal铆a la lista vac铆a. Esto se deb铆a a que en el import re, precisamente en el apartado 鈥榯ext鈥 al poner el tel茅fono, lo escrib铆 todo junto, sin espacios, a su vez, en el result puse un " " (espacio) que no iba y eso modifica de gran manera todo. Es una observaci贸n para que sean cuidadosos. Yo me di cuenta modificando el c贸digo poco a poco. As铆 lo escrib铆 yo:
result = re.findall(鈥橻0-9] +鈥, text)
y lo correcto es:
result = re.findall(鈥橻0-9]+鈥, text)

Una vez, corrigiendo el c贸digo (pero no el texto); me devolv铆a el result con el n煤mero completo de tel茅fono, y los otros 2 textos de n煤meros restantes.
Al separarlo, qued贸 todo 贸ptimo.

Espero que a alguien le sirva, que tengan buen c贸digo y clean 鈽

import sys
print(sys.path)

import re
text = 'Mi numero de telefono es 320 533 0698, el codigo del pais es 57, mi numero de la suerte 3'
result = re.findall('[0-9]+', text)
print(result)

import time
timestamp = time.time()
local = time.localtime()
result = time.asctime(local)
print(timestamp)

print(result)

import collections
numbers = [1,2,3,4,5,5,3,4,8,8]
counter = collections.Counter(numbers)
print(counter)

Aqui les comparto un tutorial que hice en platzi de como manejar fechas con las clases datatime, date y time:
Click aqui

Para consultar los modulos disponibles:

help("modules")

Para consultar los m茅tocos y atributos de un modulo espec铆fico:

dir(nombre_del_modulo)

Para consultar informaci贸n sobre un m贸dulo en part铆cular:

help("modules <nombre_del_modulo>")

Con collections.Counter() podemos conseguir f谩cilmente la lista de frecuencias de palabras en un texto para ver qu茅 palabras tienen un mayor n煤mero de aparici贸n, por ejemplo:

import collections
text = 'Mi numero de telefono es 312 932 3945, el c贸digo del pa铆s es 57, mi numero de la suerte es 4.'
print(collections.Counter(text.split()))

Da como resultado:

Counter({'es': 3, 'numero': 2, 'de': 2, 'Mi': 1, 'telefono': 1, '312': 1, '932': 1, '3945,': 1, 'el': 1, 'c贸digo': 1, 'del': 1, 'pa铆s': 1, '57,': 1, 'mi': 1, 'la': 1, 'suerte': 1, '4.': 1})

El timestamp de unix es conocido como el 鈥渦nix epoch timestamp鈥

Es definido como el numero de segundos que han pasado desde el 1 enero de 1970 en UTC (meridiano de Greenwich).

Este numero es utilizado en base de datos para tener en cuenta cuando se modifico un registro.

En Python un m贸dulo es un archivo que contiene definiciones y declaraciones de Python, como funciones, clases y variables. Los m贸dulos se utilizan para organizar el c贸digo en un programa de Python en archivos separados y para reutilizar el c贸digo en varios programas.

Python viene con una amplia gama de m贸dulos por defecto que se pueden importar y utilizar en cualquier programa de Python sin necesidad de instalar o descargar nada adicional. Algunos de los m贸dulos por defecto m谩s comunes son:

  1. math: proporciona funciones matem谩ticas comunes como trigonometr铆a, logaritmos, funciones exponenciales, etc.
  2. random: proporciona funciones para generar n煤meros aleatorios.
  3. datetime: proporciona clases para trabajar con fechas y horas.
  4. os: proporciona funciones para interactuar con el sistema operativo, como crear directorios, cambiar el directorio de trabajo, etc.
  5. sys: proporciona informaci贸n sobre el int茅rprete de Python y el sistema en el que se est谩 ejecutando.
  6. re: proporciona funciones para trabajar con expresiones regulares.
  7. json: proporciona funciones para trabajar con datos JSON.
  8. csv: proporciona funciones para trabajar con archivos CSV.
    Para utilizar un m贸dulo en un programa de Python, primero debemos importarlo. Por ejemplo, para utilizar las funciones matem谩ticas del m贸dulo math:
import math
print(math.pi)  
# Salida esperada: 3.141592653589793
'''
MODULO
Un modulo se puede definir que es lo mismo a una biblioteca de c贸digo. Es decir es un archivo que contiene un conjunto de funciones que se pueden aplicar.

Como crear un M贸dulo?
Para crear un m贸dulo debemos escribir el nombre del archivo + la extensi贸n de python que es .py ejemplo name.py
Escribimos el c贸digo que vamos a utilizar en el archivo que acabamos de nombrar.
Abrimos el archivo con el cual vamos a trabajar y declaramos el modulo que le dimos el nombre por ejemplo con la extensi贸n import, ser铆a de la siguiente manera: import name
'''

# sys muestra el lugar donde se esta ejecutando el archivo
import sys
print(sys.path)

# re muestra las secciones regulares
import re
text = 'Mi numero de telefono es 311 123 121, el codigo del pais es 57, mi numero de la suerte 3'
#re.findall ('0-9'+) selecciona las coincidencias del texto entre 0-9
result = re.findall('[0-9]+', text)
print(result)

# modulo de horas y fechas : time
import time
timestamp = time.time()
print(timestamp)
#.time es el formanto que la pc entiende

#este es el proceso que nosotros los humanos entendemos
local = time.localtime()
result = time.asctime(local)
print(result)


# se utiliza para manejar listas
import collections
numbers = [1,1,2,1,2,1,4,5,3,3,21]
#.Counter se utiliza para saber la frecuencia con la que aparece un numero en una lista
counter = collections.Counter(numbers)
print(counter)

Hola!

Les comparto el c贸digo de la clase.

# M贸dulos
# https://www.w3schools.com/python/python_modules.asp
# https://platzi.com/cursos/expresiones-regulares/

# Para preguntar por el sistema operativo
import sys
# Muestra en donde estoy ejecutando el archivo
print(sys.path)

# Expresiones Regulares
import re

texto = "Mi numero de telefono es 3001112233, el codigo del pais es 57, mi numero de la suerte es el 12"
# Obtener solo los string que coincidan con lo que es un numero
result = re.findall('[0-9]+', texto)
print(result)

# Manejo de Fecha y Horas
import time

timestamp = time.time()
print(timestamp) # Formato unix

local = time.localtime()
result = time.asctime(local)
print(result)

# Utilidad para manejar listas
import collections

numbers = [1, 1, 2, 3, 4, 3, 5, 1, 5, 4]

# Frecuencia de un numero en la lista
counter = collections.Counter(numbers)
print(counter)

馃槷 no sabia de collections

Estos son algunos de los beneficios de crear codigo en modulos:

  • Simplesa: en vez de trabajar con grandes cantidades de codigo, dividir esa gran tarea y modularisarla teniendo varios pequenos problemas a resolver hace que el codigo en conjunto este menos propenso a errores.
  • Capacidad de mantenimiento: generalmente cuando se usan modulos, se crean de forma independiente de el resto de el codigo es decir son menos dependiente uno del otro esto reduce la probabilidad de que un cambio generado en uno afecte al otro, esto ayuda en gran medida al trabajo colaborativo entre diferentes desarrolladores debido que no necesitan saber lo que hacen los otros modulos para modificar el suyo
  • Reusabilidad: Esta es la ventaja mas logica de la modularisacion debido que la principal razon para la que se crea un modulo es para ser utilizado en varios entornos nuevamente
  • Alcance: Recuerdan el zen de python 鈥淟os espacios de nombres son una gran idea, 隆tengamos m谩s de esos!鈥. Es precisamente eso lo que se aplica aqui cuando creamos modulos python crea espacios de nombres aparte por lo tanto evita conflictos a la hora de usarlos

El deber de la clase, buen dia


import re


text = 'Hoy es 1ero y es  dia de cobro, me van a pagar 999, y 777 mas 555 solo por decir parangaricutirimicuaro'

result = re.findall('[a, e, i, o, u]+', text)
print(result)

Modulos son ficheros que contienen un conjunto de funciones,
variables o clases y que pueden ser usados por otros m贸dulos.
'''

#Lugar donde se esta ejecutando
import sys
print(sys.path)

import re 
#Expresiones regulares
texto="Mi numero de tele es 123 123 324, codigo del pais es 56"
resultado=re.findall("[0-9]+",texto)
print(resultado)

import time
timestamp=time.time()
print(timestamp) #Hora para la computadora

local=time.localtime()
resultado=time.asctime(local)
print(resultado) #Hora para los humanos
print(type(resultado))

import collections
numbers=[1,2,1,2,1,2,1,2,1,2,3,4,5,6]
counter=collections.Counter(numbers)
print(counter)

Una de mis librerias favoritas, es una llamada sh en esta se pueden introducir comandos de linux mas comodamente, por ejemplo

import sh
sh.ls()

>>> # listara los directorios o archivos de una carpeta

Si queremos meter argumentos es de la siguiente manera

import sh
sh.ls("-l")

>>> # Listara la carpeta mas detalladamente

Instalacion (En un sistema basado en linux, en windows no se pero meimagino que seria igual)

pip install sh

Espero que a alguien le sirva!!

Aqu矛 dejo un peque帽o script donde aplico algunos modulos vistos a trav猫s del curso

import collections
import random

numbers = [random.randint(1,4) for x in range(10)]
counter = collections.Counter(numbers)

print(f'This list contains these random numbers: {numbers} \n')
print(f'Because of this module "collection", we can to count the coincidence: {counter} \n')

隆Nunca pares de aprender!

c = collections.Counter('abcdeabcdabcaba')  # count elements from a string
c.most_common(3)                # three most common elements

[('a', 5), ('b', 4), ('c', 3)]
sorted(c)                       # list all unique elements
['a', 'b', 'c', 'd', 'e']
''.join(sorted(c.elements()))   # list elements with repetitions
'aaaaabbbbcccdde'
sum(c.values())                 # total of all counts
15
c['a']                          # count of letter 'a'
5
for elem in 'shazam':           # update counts from an iterable
    c[elem] += 1                # by adding 1 to each element's count
c['a']                          # now there are seven 'a'
7
del c['b']                      # remove all 'b'
c['b']                          # now there are zero 'b'
0
d = collections.Counter('simsalabim')       # make another counter
c.update(d)                     # add in the second counter
c['a']                          # now there are nine 'a'
9
c.clear()                       # empty the counter

# Note: If a count is set to zero or reduced to zero, it will remain in the counter until the entry is deleted or the counter is cleared:

c = collections.Counter('aaabbc')
c['b'] -= 2                     # reduce the count of 'b' by two
c.most_common()                 # 'b' is still in, but its count is zero
[('a', 3), ('c', 1), ('b', 0)]
# Muestra la localizaci贸n del archivo
import sys
print(sys.path)

# Extraer elementos de un texto

import re
text = 'Mi numero de telefono es 311 123 121,  el codigo del pais es 57, mi numero de la suerte 3'
result = re.findall('[0-9]+', text)
print(result)

# Muestra la fecha, d铆a, hora de equipo

import time
timestamp = time.time()
print(timestamp)

local = time.localtime()
result = time.asctime(local)
print(result)

# Manejar lista, cuanta los elementos que se encuentran en la lista

import collections
numbers = [1,1,2,1,2,1,4,5,3,3,21]
counter = collections.Counter(numbers)
print(counter)

Genial introducci贸n a los m贸dulos

import sys #te meciona la ruta y sistema que usas
import re #importa expreisones regulares
import time #modula para saber la hora y trabajr con el tiemp贸
import collections  


print(sys.path)



text="The cogde for the box is 3245 and remenber de firt numer is 3"
filtro= re.findall("[0-9]+",text)
print(filtro)


timenow=time.time()
print(timenow)
#time
local=time.localtime()
print(local)

#or
localtime=time.asctime()
print(localtime)

#Colleccions
number=[1,1,1,1,1,1,2,2,3,3,1,1,2,4,5,7,54,6,5,4,2,3,1,2,3,4,5]
counter=collections.Counter(number)
print(counter)