Lectura de archivos en Python

En Python, la lectura de archivos se puede realizar a través de las funciones integradas open(), read() y readline().

1 Función de archivo abierto

1.1 Uso básico de la función open()

open() es una función integrada de Python, que se utiliza para abrir el archivo especificado. El código de uso de la función es el siguiente:

fin = open('words.txt')

Entre ellos, el parámetro especifica el archivo que se abrirá y el valor de retorno es un objeto de archivo.

1.2 Precauciones para la función open()

1.2.1 Formas de abrir archivos

La función open() tiene muchas formas de abrir archivos, que se especifican mediante su segundo parámetro. El método predeterminado es "solo lectura". Este artículo solo explica cómo leer archivos, por lo que no describiré demasiado sobre cómo abrirlos, solo use el método predeterminado.

1.2.2 Configuración del nombre de archivo

El primer parámetro de la función open() especifica el archivo que se abrirá. Este parámetro puede ser un nombre de archivo o una ruta absoluta a un archivo. Cuando es un nombre de archivo, el archivo debe estar en la misma ruta que el archivo fuente de Python.

2 función de lectura de datos

Después de abrir el archivo especificado y obtener el objeto del archivo, puede llamar a la función read() o readline() a través del objeto del archivo para leer los datos del archivo.

2.1 función read() para leer datos

El rol de la función read() es leer todos los datos en el archivo a la vez, el código es el siguiente:

words = fin.read()

Entre ellos, las palabras son todos los datos leídos.

2.2 función readline() para leer datos

2.2.1 Uso básico de la función readline()

La función de la función readline() es leer los datos en el archivo en unidades de líneas, es decir, leer una línea a la vez.

words = fin.readline()

El contenido del archivo words.txt se muestra en la Figura 1.

Figura 1 contenido de palabras.txt

En este momento, los datos leídos por la función readline() son "Python\n".

2.2.2 Notas sobre la función readline()

Como se mencionó en "2.2.1 Uso básico de la función readline()", la función readline() lee una línea de datos en el archivo cada vez. En este momento, no solo se leen los datos, sino también el carácter de nueva línea de se lee la línea. Es decir, el último carácter de los datos leídos por readline() es un carácter de nueva línea. El salto de línea se puede eliminar mediante el método strip() de la cadena, el código es el siguiente.

words.strip()

2.3 Leer datos cíclicamente

Puede usar el objeto de archivo obtenido por la función open() a través de un bucle for para leer datos varias veces. El código es el siguiente.

for line in fin:
    word = line.strip()

En el código anterior, fin es el objeto de archivo obtenido en "1.1 Uso básico de la función open()"; cada ciclo obtiene una línea de datos en el archivo, y los datos también contienen un símbolo de nueva línea, que debe eliminarse con el método strip() .

3 cerrar el archivo

Después de leer los datos, debe llamar a close() a través del objeto de archivo para cerrar el archivo abierto. El código es el siguiente.

fin.close()

Supongo que te gusta

Origin blog.csdn.net/hou09tian/article/details/131360004
Recomendado
Clasificación