Ayudantía 10 Programación Python en la USM, 2011-2. Se ve materia sobre manipulación básica de archivos (lectura, escritura y agregar datos) y procesamiento de texto para manipular datos en archivos de texto.
+= '.txt' # Escritura archivo = open(nombre_archivo, 'w') archivo.write('Esto es un archivo!\n') archivo.write('Acabamos de escribir en el usando Python :)') archivo.close() # Lectura archivo = open(nombre_archivo) for linea in archivo: # Se hace strip() para eliminar el ‘\n’ del final contenido = linea.strip() print contenido archivo.close() 9 sábado 10 de marzo de 12
archivo.write('En esta parte no se que escribir ._.') archivo.close() # Mostrar archivo = open(nombre_archivo) for linea in archivo: contenido = linea.strip() print contenido archivo.close() # Borrar todo y escribir archivo = open(nombre_archivo, 'w') archivo.write('UPS! todo borrado :S') archivo.close() 10 sábado 10 de marzo de 12
Catalina;Sepulveda;Ingenieria Civil Electrica;2011 Marcela;Moraga;Arquitectura;2009 Catalina;Maldonado;Medicina;2007 Como re ordenar este archivo, para que quede guardado con los apellidos primero, y ordenado alfabéticamente? 16 sábado 10 de marzo de 12
debe ser descompuesta usando la función split() Guardamos cada linea como tupla en una lista Ordenamos la lista Escribimos los datos de la lista en un nuevo archivo 17 sábado 10 de marzo de 12
linea in archivo: nombre, apellido, carrera, anho_ingreso = linea.strip().split(';') personas.append((apellido, nombre, carrera, anho_ingreso)) archivo.close() personas.sort() archivo = open('prueba_ordenado.txt', 'w') for persona in personas: archivo.write(';'.join(persona) + '\n') archivo.close() 18 sábado 10 de marzo de 12
isupper()/islower() upper()/lower() swapcase() replace(old, new) startswith()/ endswith() x in y ljust(w)/rjust(w)/ center(w) format(value) ‘glue’.join(iter) 20 sábado 10 de marzo de 12
partes principales, y una sub-parte gonchi @ codegears.cl Parte local Dominio TLD Algunos TLD corresponde a países (como cl), y otros son genéricos (como org) 22 sábado 10 de marzo de 12
parámetro una lista de correos electrónicos, y retorne la lista de todos los dominios, sin repetir, y en orden alfabético. Escriba la función contar_tld(correos) que cuente la cantidad de veces que aparece cada TLD en la lista, sin considerar los TLD genéricos. 23 sábado 10 de marzo de 12
de una lista almacenada en un archivo Para ello, el usuario debe indicar un número al iniciar el juego. Ese número indicará el número de línea que hay que extraer del archivo, para realizar el juego 25 sábado 10 de marzo de 12
adivinados Ej: G_nz_l_ C_rre_ Algunas palabras y frases de ejemplo: gato, ola, barco de carga, cabina telefonica, el ayudante es la raja 26 sábado 10 de marzo de 12
entregue una lista con la suma de todas las lineas >>> suma_lineas('datos1.txt') [155, 78, 98, 78, 151] Escribir la función suma_columnas(nombre_archivo) que entregue una lista con la suma de todas las columnas >>> suma_columnas('datos1.txt') [172, 64, 324] 28 sábado 10 de marzo de 12
esto, escribir la función contar_cartones() De todos los cartones jugados, ¿cuántos escogieron el número 7? Para esto, escribir la función contar_numero_de_cartones(n) que cuente cuantos cartones tienen el número ‘n’ 31 sábado 10 de marzo de 12