¿Cómo imprimo el contenido de un archivo .txt en Python?

Resuelto Courtney asked hace 11 años • 10 respuestas

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 :)

Courtney avatar Aug 15 '13 22:08 Courtney
Aceptado

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()
Greg avatar Aug 15 '2013 15:08 Greg

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.

 avatar Aug 15 '2013 15:08
with open("filename.txt", "w+") as file:
  for line in file:
    print line

Esta withdeclaración lo abre y lo cierra automáticamente y puede iterar sobre las líneas del archivo con un simple forbucle.

Stephan avatar Aug 15 '2013 15:08 Stephan