Introducción al uso de ficheros

Documentos relacionados
1. Añade tus titulares, dirección y texto usando los espacios disponibles

ALGO MENOS DE LO QUE PREOCUPARSE.

MANUAL CORPORATIVO. España. Federación Española de Síndrome de Down

índice 1. Presentación 4 2. Elementos gráficos 5 Logotipo Retícula de proporciones Retícula constructiva Área vital

Presentación CATÁLOGO GENERAL Carlos Monreal. Una marca es, nada más y nada menos, que un asunto del corazón. Presidente

que cool Panamá Free copy June 2012 UPDATE Loding, Eating, Drinking and Fun Ideas Panama UPDATE HORECA HOTELS-RESTAURANTS-CAFÈS HORECA

La aplicación de las Directrices: a quién, cuándo y en qué circunstancias se aplican las presentes Directrices?

2. DISEÑO DE PORTADAS

Media data INFORMACIONES ACTUALES DE LA INDUSTRIA CERÁMICA Y SU SECTOR DE ACCESORIOS MERCADO.OPINIONES.MULTIMEDIA.

Índice. Introducción 3. Seguridad 4

Firma Digital. Contenido. Ref Introducción. 2. Configuración y resultado

Guía de Identidad Visual Corporativa

COLEGIO SERVICIOS ACTUALIDAD FORMACIÓN RED ARQUITECTOS LA FUNDACIÓN LA SEDE

MEMORIA CONCURSO DE IDEAS PARA LA RENOVACIÓN DEL DISEÑO DE LAS PLACAS COAM

2 kg de basura diaria aproximadamente.

Manual de Identidad Corporativa

CAPÍTULO 8 Persistencia de Datos

VIVA.COM.DO REDESIGN FLAT 2014

JHON DOE.

Territorio visual FUE

Manual de la marca UGT - Federaciones. Versión 2.0 abril 2008

FUNDAMENTOS DE INFORMATICA

Ficheros. Introducción. Apertura y cierre de ficheros

Objetivos del logotipo: Atemporal. No restrictivo. Dinámico. Adaptable al medio

Manual de Identidad Coorporativa

Composición Wireframe

Contacto. De aquí a JÚPITER son, literalmente, cuatro pasos. Sigue las siguientes instrucciones y publica tu anuncio a la velocidad de la luz.

Scrum Manager Gestión de proyectos

Manual de Identidad Visual Corporativa. Dirección de Comunicación

Comparte con nosotros quién crees que ganará y participa para ganar entradas a la Zona de Fanáticos! FACEBOOK

LOGOTIPO. Idepa - Principado. para IDEPA Instituto de Desarrollo Económico del Principado de Asturias

tag publicitario que describa la actividad de la empresa

Guía de Diseño de Cursos. Uso de plantillas y estilos preseteados

1 2 3 marca de identidad

RESULTADOS GLOBALES PREVOCACIONAL

Bienvenidos a Marketing Consultants,

a) 1 b) 3 c) 8 d) 11 a) III A b) VIII A c) II A d) I A PERIODO 3 - Modelo 9 1

La era Gutenberg. La era Digital. La Biblia Gutemberg marcelobraz ARTE Y PRODUCCIÓN GRÁFICA. La Tipografía

(Imagen) Nombre Postulante Nombre de la beca o programa de residencia al cual se postula Año de Postulación Correo electrónico

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Algorítmica y Lenguajes de Programación. Ficheros

11. Presentacions powerpoint

design: Paolo Passerini

ENTRADA/SALIDA. Relación Programa - Sistema Operativo - Hardware

MANUAL DE USO DE LA MARCA FUXION PARA EMPRESARIOS INDEPENDIENTES

PRESUPUESTO CIUDADANO 2017

MANUAL DE NORMAS DE APLICACIÓN

Soporte / Trabaje con nosotros. Servicios STAGE PRINCIPAL (ROTATIVO) Soluciones de ingeniería. Noticias y Eventos. imagen

Implementación de imagen

SISTEMA IE-LS DISPOSITIVO INTERESPINOSO. Manuel Fraga C1427BTS /1 Ciudad Autónoma de Buenos Aires - ARGENTINA

Diputación de Castellón SEPAM. Proyecto: Portales Web Municipales. Repositorio Centralizado de Información (RCI)

INTRODUCCIÓN MANUAL DE IDENTIDAD

Modelos de caja. Las partes que componen cada caja y su orden de visualización desde el punto de vista del usuario son las siguientes:

Entrada/Salida. Introducción a la computación. Juan Manuel Pérez. (en base a slides de Maximiliano Geier) 04/05/2016

MANUAL BÁSICO Identidad Corporativa

Manual de Identidad Corporativa. Comunicación, Publicidad y Publicaciones

ANEXO II. Cursos online. Documento Hoja de estilo

Diputación de Castellón SEPAM. Proyecto: Portales Web Municipales. Repositorio Centralizado de Información (RCI)

Liquidación de acciones a favor de Bomberos

MANUAL DE IDENTIDAD VISUAL CORPORATIVA. Manual de Identidad desarrollado por MUME

INTRODUCCIÓN MANUAL DE IDENTIDAD

MANUAL BÁSICO Identidad Corporativa

Manual corporativo de aplicaciones básicas. Corporate manual for basic applications

Normativa para publicidad y promoción

Nuestras soluciones están orientadas a la integración medioambiental, la sostenibilidad y el ahorro energético.

Modelo Pedagógico Marista

Manual de Identidad Corporativa PARLAMENTO DEL MERCOSUR / PARLAMENTO DO MERCOSUL. Año Manual de Identidad Corporativa Parlamento del MERCOSUR

MANUAL DE IMAGEN CORPORATIVA. Asociación Andaluza por la Solidaridad y la Paz


MARCAS PROMEDON USOS PERMITIDOS

diseño-tecnología-negocios-di seño-tecnología-negocios-dise ño-tecnología-negocios-diseñ

2º BACH FILOSOFÍA PREPARACIÓN PAU Cansancio del corrector

Website GUÍA UX. Alua. Hotels & Resorts

GUÍA SISTEMA GRÁFICO PRESIDENCIA DE LA REPÚBLICA

Operaciones de E/S en ANSI C

Optimizar Organizaciones con Gestión del Conocimiento

Seminario UGPP LIQUIDACIÓN DE NÓMINA, ACTUALIZACIÓN LABORAL Y PROCESOS DE FISCALIZACIÓN. Bogotá D.C. hotel Doubletree. febrero.

Derecho a la privacidad en internet. Ricard Martínez Martínez Profesor de Derecho Constitucional

Clase 3: Archivos (texto, csv, dbf, Excel)

Estado actual y futuro del Software en España 2015 Elaborado por

ANEXO D Normas Para El Desarrollo Color

Manual de Identidad Corporativa

De XML a PDF Tipografía con TEX

Marketing Digital AUMENTA TUS VENTAS CON SOCIAL MEDIA

MÁS LEJOS POR MENOS VISIÓN GENERAL TU MODO DE TRANSMISIÓN A DONDE VOS QUIERAS MÁS MOTOR, MÁS PODER.

Museo Interactivo da Historia de Lugo. Manual de utilización de la identidad corporativa del Museo Interactivo da Historia de Lugo

Archivos en lenguaje C

ESCUELA DE GESTIÓN PÚBLICA PLURINACIONAL OFERTA DE CURSOS CORTOS 2018

CONTRATO DE ARRAS. Barcelona, a 16 de diciembre de 20XX. De una parte:

Soluciones FINTECH centradas en el usuario

ANUNCIA EN SODEXO CLUB

SISTEMA DE INFORMACIÓN DE LOS RÍOS DE LA COSTA SUR ADMINISTRADO POR EL ICC Y SUS RESULTADOS EN 2017

en la dirección correcta, hacia la mejor comunicación

Seminario LIQUIDACIÓN DE NÓMINA, ACTUALIZACIÓN LABORAL Y PROCESOS DE FISCALIZACIÓN

Ficheros. Archivo, o fichero: Características:

EMAKUMEEN AURKAKO INDARKERIARI EZ NO A LA VIOLENCIA CONTRA LAS MUJERES IDENTITATE GRAFIKOAREN ESKULIBURUA MANUAL DE IDENTIDAD GRÁFICA

Programación 1. Tema V Clase de problemas. Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras

LOREM IPSUM. Universidad A B C Máster X Y Z. Comunicación Efectiva. realizado por: Jaime Ramonet. Para la asignatura / materia:

Transcripción:

Introducción al uso de ficheros En nuestros programas, estamos acostumbrados a utilizar un gran número de datos, tanto como datos de entrada como datos de salida. Es sencillo manejar los datos de manera interactiva, pero cuando tenemos una gran cantidad de datos, esto se puede volver incómodo. Podemos leer y almacenar los datos de manera permanente, utilizando ficheros (https://docs.python.org/2/library/stdtypes.html#file objects). Asumimos que en mismo directorio donde se ejecuta el programa que contiene la instrucción opense encuentra un fichero del sistema de directorios que se llama texto.txt In [1]: f = open('texto.txt','r') In [2]: f.readline() Out[2]: 'Lorem ipsum dolor sit amet, consetetur sadipscing e litr, sed diam nonumy eirmod tempor invidunt ut lab ore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sa nctus est Lorem ipsum dolor sit amet. Lorem ipsum do lor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore m agna aliquyam erat, sed diam voluptua. At vero eos e t accusam et justo duo dolores et ea rebum. Stet cli ta kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, c onsetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam e rat, sed diam voluptua. At vero eos et accusam et ju sto duo dolores et ea rebum. Stet clita kasd gubergr en, no sea takimata sanctus est Lorem ipsum dolor si t amet.\n' In [3]: f.close() ## Cuando se deja de usar un fichero, hay qu e cerrarlo Con readline()leemos el fichero línea a línea. In [6]: f = open('maneras.txt', 'r') linea = f.readline() i = 1

while linea!= '': print i, linea linea = f.readline() i += 1 1 No pienses que estoy muy triste 2 si no me ves sonreir 3 es símplemente despiste 4 5 Me sorprendo del bullicio 6 y ya no sé qué decir 7 cambio las cosas de sitio 8 9 Voy cruzando el calendario 10 con igual velocidad 11 subrayando en mi diario 12 muchas páginas. 13 Te busco y estás ausente 14 te quiero y no es para ti 15 a lo mejor no es decente 16 17 Voy aprendiendo el oficio 18 olvidando el porvenir 19 me quejo sólo de vicio 20 21 No sé si estoy en lo cierto 22 lo cierto es que estoy aquí 23 otros por menos se han muerto

24 In [7]: f.close() De hecho, el fichero se comporta un poco como una lista. In [8]: f = open('maneras.txt', 'r') for linea in f: print linea.strip() No pienses que estoy muy triste si no me ves sonreir es símplemente despiste Me sorprendo del bullicio y ya no sé qué decir cambio las cosas de sitio Voy cruzando el calendario con igual velocidad subrayando en mi diario muchas páginas. Te busco y estás ausente te quiero y no es para ti a lo mejor no es decente Voy aprendiendo el oficio olvidando el porvenir me quejo sólo de vicio No sé si estoy en lo cierto lo cierto es que estoy aquí otros por menos se han muerto In [9]: f.close() De hecho podemos leer todo en una lista utilizando readlines() In [10]: f = open('maneras.txt', 'r') lista = f.readlines() print type(lista), len(lista) <type 'list'> 24

In [11]: print lista ['No pienses que estoy muy triste\n', 'si no me ves sonreir\n', 'es s\xc3\xadmplemente despiste\n', 'man eras de vivir.\n', 'Me sorprendo del bullicio\n', 'y ya no s\xc3\xa9 qu\xc3\xa9 decir\n', 'cambio las co sas de sitio\n', '\n', 'Voy cruzand o el calendario\n', 'con igual velocidad\n', 'subray ando en mi diario\n', 'muchas p\xc3\xa1ginas.\n', 'T e busco y est\xc3\xa1s ausente\n', 'te quiero y no e s para ti\n', 'a lo mejor no es decente\n', 'maneras de vivir.\n', 'Voy aprendiendo el oficio\n', 'olvid ando el porvenir\n', 'me quejo s\xc3\xb3lo de vicio\ n', '\n', 'No s\xc3\xa9 si estoy en lo cierto\n', 'lo cierto es que estoy aqu\xc3\xad\n ', 'otros por menos se han muerto\n', 'maneras de vi vir.\n'] In [12]: f.close() El fichero puede contener cualquier dato, por ejemplo números, pero tenemos que tener claro que para el objeto fichero de python serán tratados como cadenas de caracteres. Como antes, asumimos que existe un fichero numeros.txten el mismo directorio en el que se ejecuta el programa. In [13]: g = open('numeros.txt','r') lista = g.readlines() lista Out[13]: ['1\n', '2\n', '3\n', '4\n', '5\n', '6\n', '7\n', '8 \n', '9\n'] Si queremos recuperar los números como tales, tenemos que realizar alguna operación. In [14]: lista_num = [] for cad in lista: lista_num.append(int(cad.strip())) lista_num Out[14]: [1, 2, 3, 4, 5, 6, 7, 8, 9] In [15]: g.close()

Escritura También podemos guardar datos en un fichero. Al abrir un fichero para escribir pueden ocurrir dos cosas: + Si el fichero existía pierde su contenido anterior. + Si el fichero no existía se crea con el contenido que le demos. In [16]: f = open('mi_texto','w') f.write('con cien cañones por banda\n') f.write('viento en popa a toda vela...\n') f.close() Por supuesto podemos crear un fichero para guardar números... pero como cadenas! In [17]: l = range(50) h = open('lista_numeros.txt','w') for x in l: h.write(str(x)+"\n") In [18]: h.close() In []: