0% encontró este documento útil (0 votos)
5 vistas20 páginas

Semana 10 Programación Basica Python FCFM

El documento proporciona una introducción al manejo de archivos en Python, explicando los diferentes modos de apertura de archivos y cómo leer y escribir en ellos, destacando el uso de 'with open()' como una práctica recomendada. También se aborda el concepto de librerías en Python, su importación y la instalación de librerías externas con pip. Se incluyen ejemplos prácticos y ejercicios para estudiantes sobre el uso de archivos y librerías.

Cargado por

Andres Nava
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 PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas20 páginas

Semana 10 Programación Basica Python FCFM

El documento proporciona una introducción al manejo de archivos en Python, explicando los diferentes modos de apertura de archivos y cómo leer y escribir en ellos, destacando el uso de 'with open()' como una práctica recomendada. También se aborda el concepto de librerías en Python, su importación y la instalación de librerías externas con pip. Se incluyen ejemplos prácticos y ejercicios para estudiantes sobre el uso de archivos y librerías.

Cargado por

Andres Nava
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 PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

Introducción al Manejo de

Archivos en Python
¿Qué es el Manejo de Archivos en
• Python?
Python permite leer y escribir archivos de texto para guardar datos que
puedan ser reutilizados.
• Los archivos pueden ser abiertos en diferentes modos según lo que
necesitemos hacer.

Modos de apertura en open()


Modo Descripción
“r” Modo lectura (solo lee el archivo, error si no existe).
“w” Modo escritura (borra el archivo si existe y lo
sobrescribe).
“a” Modo agregar (añade contenido sin borrar lo
existente).
“r+” Modo lectura y escritura (mantiene el contenido y
permite modificar).
Leer un Archivo con open()
Ejemplo: Leer el contenido de un archivo
# Abrir archivo en modo lectura
archivo = open("datos.txt", "r")

# Leer el contenido
contenido = archivo.read()

# Cerrar el archivo
archivo.close()

# Mostrar el contenido
print(contenido)
Siempre es importante cerrar el archivo después de usarlo.
Leer un Archivo Línea por Línea
con .readline() y .readlines()

Ejemplo: Leer solo una línea del Ejemplo: Leer todas las líneas y
archivo almacenarlas en una lista
archivo = open("datos.txt", "r") archivo = open("datos.txt", "r")

# Leer solo la primera línea # Leer todas las líneas como una lista
linea = archivo.readline() lineas = archivo.readlines()

archivo.close() archivo.close()
print(linea) print(lineas) # Lista de líneas
Solo lee una línea, ideal si Cada línea se almacena como un
necesitamos procesarlas una por elemento de una lista.
una.
Escribir en un Archivo
con .write()
Ejemplo: Crear un archivo y escribir en Ejemplo: Escribir en un archivo sin
él borrar su contenido ("a" - agregar
archivo = open("nuevo.txt", "w") # Modo texto)
escritura
archivo = open("nuevo.txt", "a") # Modo agregar
# Escribir contenido
archivo.write("Hola, este es un archivo de # Agregar texto sin borrar lo existente
prueba.\n") archivo.write("\nNueva línea agregada.")
archivo.write("Segunda línea de texto.")
archivo.close()
archivo.close()
print("Línea añadida correctamente.")
print("Archivo creado exitosamente.")
El texto se agrega al final del archivo
Si el archivo existe, se borra y se crea sin eliminar lo anterior.
uno nuevo.
Uso de with open() (Mejor Práctica)

Usar with open() cierra automáticamente el archivo al terminar su uso, evitando


olvidos y errores.

Ejemplo: Leer un archivo usando Ejemplo: Escribir en un archivo con


with open() with open()
with open("datos.txt", "r") as archivo: with open("salida.txt", "w") as archivo:
contenido = archivo.read() archivo.write("Este archivo fue creado
usando with open().")
print(contenido) # No es necesario cerrar
manualmente el archivo No es necesario archivo.close(),
Python lo hace automáticamente.
Más seguro y recomendado para
evitar errores en el manejo de
archivos.
Aplicación Práctica: Guardar y Cargar una
Lista de Datos
Ejemplo: Guardar nombres en un archivo y luego leerlos
# Guardar nombres en un archivo
nombres = ["Carlos", "Ana", "Luis"]

with open("nombres.txt", "w") as archivo:


for nombre in nombres:
archivo.write(nombre + "\n")

# Leer los nombres desde el archivo


with open("nombres.txt", "r") as archivo:
nombres_guardados = archivo.readlines()

# Limpiar los saltos de línea


nombres_guardados = [nombre.strip() for nombre in nombres_guardados]

print("Nombres en el archivo:", nombres_guardados)


Este código escribe y luego lee una lista de nombres en un archivo.
Aplicación Práctica: Guardar y Cargar una
Lista de Datos
Ejemplo: Guardar nombres en un archivo y luego leerlos
# Guardar nombres en un archivo
nombres = ["Carlos", "Ana", "Luis"]

with open("nombres.txt", "w") as archivo:


for nombre in nombres:
archivo.write(nombre + "\n")

# Leer los nombres desde el archivo


with open("nombres.txt", "r") as archivo:
nombres_guardados = archivo.readlines()

# Limpiar los saltos de línea


nombres_guardados = [nombre.strip() for nombre in nombres_guardados]

print("Nombres en el archivo:", nombres_guardados)


Este código escribe y luego lee una lista de nombres en un archivo.
Actividades para los Estudiantes

Ejercicio 1: Contar líneas en un archivo


Lee un archivo de texto y muestra cuántas líneas tiene.
with open("datos.txt", "r") as archivo:
lineas = archivo.readlines()

print(f"El archivo tiene {len(lineas)} líneas.")


Conclusión

✔ Python permite leer y escribir archivos de texto de


manera sencilla.
✔ Existen varios modos de apertura ("r", "w", "a", "r+").
✔ Usar with open() es una práctica recomendada para
evitar errores.
✔ El manejo de archivos es fundamental para
almacenar y recuperar información en programas
reales.
¿Qué son las Librerías en
Python y Cómo Usarlas?
¿Qué es una Librería en Python?

• Una librería es un conjunto de módulos y funciones predefinidas que facilitan el


desarrollo de programas.
• Python incluye muchas librerías estándar y también permite instalar librerías externas.
• En lugar de programar desde cero, podemos reutilizar código ya existente con librerías.
Ejemplo: Sin librerías vs. Usando una librería

Sin librerías: Usando una librería (math)


# Calcular la raíz cuadrada manualmente import math
def raiz_cuadrada(n): print(math.sqrt(25)) # 5.0
return n ** 0.5
Ventaja: ¡Usamos código optimizado en vez
print(raiz_cuadrada(25)) # 5.0
de programarlo nosotros!
Cómo Importar Librerías en
Python
Existen varias formas de importar librerías en Python.
1️⃣Importar toda la librería (import 2️⃣Importar solo funciones específicas
nombre_libreria) (from ... import ...)
import math from math import sqrt, pi
print(math.pi) # 3.141592653589793 print(sqrt(64)) # 8.0
print(math.sqrt(64)) # 8.0 print(pi) # 3.141592653589793
✅ Se debe llamar math.pi, math.sqrt(), ✅ No es necesario escribir math.sqrt(),
etc. solo sqrt().
Cómo Importar Librerías en
Python
Existen varias formas de importar librerías en Python.
3️⃣Importar con un alias (import ... 4️⃣Importar todo con * (NO
as ...) recomendado)
import math as m from math import *
print(m.sqrt(64)) # 8.0 print(sqrt(64)) # 8.0
print(pi) # 3.141592653589793
✅ Útil para acortar nombres largos.
❌ Desventaja: Puede generar conflictos
con otros nombres de funciones.
Librerías Estándar vs. Librerías
Externas
Python incluye muchas librerías estándar listas para usar sin instalación adicional.
Ejemplos de librerías estándar en Python:
Librería Funcionalidad
Ejemplo: Generar un número
math Operaciones matemáticas avanzadas aleatorio con random
random Generación de números aleatorios import random
datetim Manejo de fechas y horas
e numero = random.randint(1, 100)
os Interacción con el sistema operativo
print(f"Número aleatorio entre 1 y 100:
{numero}")
sys Manejo de variables y argumentos del
sistema Salida esperada:
json Manejo de archivos JSON Número aleatorio entre 1 y 100: 42 (número
diferente cada vez)
csv Procesamiento de archivos CSV
re Expresiones regulares
Instalación de Librerías Externas
con pip
• Además de las librerías estándar, podemos instalar librerías externas con pip.
• pip es el administrador de paquetes de Python que permite instalar librerías adicionales.
Ejemplo: Instalar la librería numpy
Librería Funcionalidad Desde la terminal o línea de comandos:
numpy Cálculo numérico y pip install numpy
matrices
En un script de Python:
pandas Análisis y manipulación de
datos import numpy
print(numpy.__version__) # Verifica la versión
matplotlib Generación de gráficos
instalada
requests Realizar solicitudes HTTP
✅ Verificar si una librería ya está instalada
beautifulso Web scraping
pip uninstall numpy
up4
✅ Desinstalar una librería
Actividades para los Estudiantes

Ejercicio 1: Calcular el Área de un Círculo con math


Usa math.pi para calcular el área de un círculo según su radio
ingresado por el usuario.

import math

radio = float(input("Ingresa el radio del círculo: "))


area = math.pi * (radio ** 2)
print(f"El área del círculo es: {area:.2f}")
Actividades para los Estudiantes

Ejercicio 2: Generador de Números Aleatorios con random


Genera un número aleatorio entre 1 y 50 y pídele al usuario
adivinarlo.
import random

numero_secreto = random.randint(1, 50)


print("Adivina el número secreto entre 1 y 50.")
intento = int(input("Tu número: "))

if intento == numero_secreto:
print("🎉 ¡Correcto!")
else:
print(f"❌ Incorrecto. El número era {numero_secreto}.")
Actividades para los Estudiantes

Ejercicio 3: Trabajar con Fechas con datetime


Muestra la fecha y hora actual en un formato personalizado.
from datetime import datetime

fecha_actual = datetime.now()
print("📆 Fecha y hora actual:", fecha_actual.strftime("%Y-%m-%d
%H:%M:%S"))
Actividades para los Estudiantes

Ejercicio 4: Buscar una Palabra en un Texto con re (Expresiones


Regulares)
Usa re.findall() para contar cuántas veces aparece una palabra
en una oración ingresada por el usuario.
import re

texto = input("Ingresa un texto: ")


palabra = input("Palabra a buscar: ")

ocurrencias = len(re.findall(palabra, texto, re.IGNORECASE))


print(f"🔍 La palabra '{palabra}' aparece {ocurrencias} veces en el
texto.")

También podría gustarte