[ Foro de Python ]

Ficheros

07-Jul-2014 21:20
Invitado (Rodrigo)
3 Respuestas

Buenas, recien estoy empezando con python y me surgio el problema de como se manejan los ficheros. ¿Cual es la mejor forma para guardar datos?


08-Jul-2014 00:12
Nacho Cabanes (+30)

Es cierto, la introducción a Python aún no habla de ficheros. Me lo apunto mentalmente para ampliarla.

Si entiendes el inglés, puedes mirar la referencia oficial:

https://docs.python.org/3.4/tutorial/inputoutput.html#reading-and-writing-files

Las ideas básicas para guardar datos son:

- Abres el fichero con "open" (indicando el nombre del fichero y el modo "w" para escribir en él).

- Guardas datos con "write".

- Finalmente, cierras el fichero con "close".



08-Jul-2014 00:28
Invitado (Rodrigo)

Si, he visto esa documentación para ayudarme y la entendí mas o menos, por ejemplo yo tengo este codigo, lo que hace es pedir tres registro(nombre y dni). Como haria para que me muestre un registro en especial, por ejemplo solamente el registro 1

 
miArch = open('prueba.txt', 'w')
for i in range(3):
    miArch.write('Registro ' + str(i) + '\n')
    nombre = input('Nombre: ')
    miArch.write(nombre + '\n')
    dni = str(input('DNI: '))
    miArch.write(dni + '\n')
    miArch.write('\n')
 
miArch.close()
 



15-Jul-2014 21:03
Nacho Cabanes (+30)

Si quieres leer sólo un registro, por ejemplo, el 2, basta con que tu "for" termine antes, para no leer todo, sino sólo hasta cierto punto.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)