Tecnología

Inicio

Cómo leer un fichero una línea a la vez con Python

Uno de los hitos más importantes en el aprendizaje de un lenguaje de programación es encontrar la manera de manejar el archivo de entrada. Archivo de entrada permite que el programa para leer un archivo en el ordenador. Esto significa que puede leer datos de una fuente externa al programa, lo que abre un abanico de posibilidades en el desarrollo de software. El lenguaje de programación Python tiene un medio simple de archivos de lectura, lo que hace que sea una excelente opción en el aprendizaje de los fundamentos de la entrada de archivo. Puede escribir un pequeño script que lee un archivo línea por línea en unos pocos minutos.

Instrucciones

1 Abra el editor de texto ociosa que viene con la descarga de Python. Es en Archivos de programa (o aplicaciones para Macintosh), en el directorio de Python. Un archivo de código fuente en blanco se abre en la ventana del editor de texto.

2 Declarar una variable de cadena y almacenar la ruta y el nombre de un archivo en el mismo. Por ejemplo, si usted quiere leer un archivo cuya ruta es C: \ archivo.txt, se podría escribir esta línea de texto (tenga en cuenta que la barra invertida es un carácter especial en las cadenas, y que tiene que escribir dos con el fin de simbolizar una sola barra invertida):

filename = "C: \ archivo.txt"

3 Abra el archivo y guardarlo en un archivo con el nombre de objeto "f" escribiendo esta línea de código:

f = open (nombre de archivo)

4 Abra el archivo y guardarlo en un archivo con el nombre de objeto "f" escribiendo esta línea de código:

f = open (nombre de archivo)

5 Sangrar la siguiente línea pulsando la tecla de tabulación o golpear el espacio por cuatro veces. Ahora que está en una línea de sangría, se puede escribir código que se ejecutará con cada iteración del bucle. Para imprimir la línea de texto actual, puede utilizar la función de impresión de esta manera:

print('{}'.format(line.rstrip()))

6 Presione F5 para ejecutar el programa. El programa emite el texto contenido en el archivo, una línea a la vez.