¿Cómo imprimo el contenido de un archivo .txt en Python?
Soy muy nuevo en programación (obviamente) y en temas informáticos realmente avanzados en general. Solo tengo conocimientos básicos de informática, así que decidí que quería aprender más. Por lo tanto, me estoy enseñando (a través de videos y libros electrónicos) a programar.
De todos modos, estoy trabajando en un fragmento de código que abrirá un archivo, imprimirá el contenido en la pantalla, le preguntará si desea editar/eliminar/etc. el contenido, hacerlo y luego volver a imprimir los resultados. y le pedirá confirmación para guardar.
Estoy atascado imprimiendo el contenido del archivo. No sé qué comando usar para hacer esto. Intenté escribir varios comandos anteriormente, pero aquí está el último que probé y no, el código no está completo:
from sys import argv
script, filename = argv
print "Who are you?"
name = raw_input()
print "What file are you looking for today?"
file = raw_input()
print (file)
print "Ok then, here's the file you wanted."
print "Would you like to delete the contents? Yes or No?"
Estoy intentando escribir estos códigos de práctica para incluir todo lo que he aprendido hasta ahora. También estoy trabajando en Ubuntu 13.04 y Python 2.7.4 si eso hace alguna diferencia. Gracias por cualquier ayuda hasta ahora :)
Abrir un archivo en Python para leerlo es fácil:
f = open('example.txt', 'r')
Para obtener todo lo que hay en el archivo, simplemente use read()
file_contents = f.read()
Y para imprimir el contenido, simplemente haga:
print (file_contents)
No olvide cerrar el archivo cuando haya terminado.
f.close()
Sólo haz esto:
>>> with open("path/to/file") as f: # The with keyword automatically closes the file when you are done
... print f.read()
Esto imprimirá el archivo en la terminal.
with open("filename.txt", "w+") as file:
for line in file:
print line
Esta with
declaración lo abre y lo cierra automáticamente y puede iterar sobre las líneas del archivo con un simple for
bucle.