Contenidos
1. Reading files
Este script lee el contenido de un archivo de texto y lo imprime en la consola.
# Leer un archivo de texto
with open('example.txt', 'r') as file:
content = file.read()
print(content)
2. Iterating through files
Este script itera a través de cada línea de un archivo de texto e imprime cada línea.
# Iterar a través de las líneas de un archivo de texto
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())
3. Writing files
Este script escribe texto en un archivo, creando el archivo si no existe.
# Escribir en un archivo de texto
with open('output.txt', 'w') as file:
file.write('Hello, World!\n')
file.write('This is a new line.')
4. File paths
Este script muestra cómo manejar rutas de archivos utilizando el módulo os.
import os
# Definir y mostrar la ruta del archivo
file_path = os.path.join('folder', 'example.txt')
print(f'The file path is: {file_path}')
5. How to write file paths in code
Este script muestra cómo escribir rutas de archivos en el código de manera segura.
import os
# Definir una ruta de archivo utilizando rutas absolutas y relativas
absolute_path = os.path.abspath('example.txt')
relative_path = 'folder/example.txt'
print(f'Absolute path: {absolute_path}')
print(f'Relative path: {relative_path}')
6. Working with Files
Este script demuestra cómo realizar operaciones básicas con archivos, como verificar si el archivo existe.
import os
# Verificar si el archivo existe
file_path = 'example.txt'
if os.path.exists(file_path):
print(f'The file {file_path} exists.')
else:
print(f'The file {file_path} does not exist.')
7. More file Iinformation
Este script muestra cómo obtener información adicional sobre un archivo, como su tamaño y fecha de modificación.
import os
import time
# Obtener información del archivo
file_path = 'example.txt'
file_info = os.stat(file_path)
print(f'Size: {file_info.st_size} bytes')
print(f'Last modified: {time.ctime(file_info.st_mtime)}')
8. Directories
Este script muestra cómo crear y listar directorios.
import os
# Crear un nuevo directorio
os.makedirs('new_folder', exist_ok=True)
# Listar directorios en el directorio actual
for item in os.listdir('.'):
if os.path.isdir(item):
print(f'Directory: {item}')
9. What is a CSV file?
Un archivo CSV (Comma-Separated Values) es un formato de archivo que utiliza comas para separar valores.
# Ejemplo de datos en formato CSV csv_data = "name,age,city\nJohn,30,New York\nJane,25,Los Angeles" print(csv_data)
10. Reading CSV files
Este script lee un archivo CSV y muestra su contenido.
import csv
# Leer un archivo CSV
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
11. Generating CSV
Este script genera un archivo CSV a partir de una lista de datos.
import csv
# Datos para el archivo CSV
data = [
["name", "age", "city"],
["John", 30, "New York"],
["Jane", 25, "Los Angeles"]
]
# Escribir en un archivo CSV
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
12. Reading and writing CSV files with dictionaries
Este script lee y escribe archivos CSV utilizando diccionarios para mayor claridad.
import csv
# Leer un archivo CSV usando diccionarios
with open('example.csv', 'r') as file:
reader = csv.DictReader(file)
for row in reader:
print(row)
# Escribir en un archivo CSV usando diccionarios
fieldnames = ['name', 'age', 'city']
data = [
{'name': 'John', 'age': 30, 'city': 'New York'},
{'name': 'Jane', 'age': 25, 'city': 'Los Angeles'}
]
with open('output_dict.csv', 'w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(data)

