Manejo de archivos de Python:cómo crear un archivo de texto, leer, escribir, abrir
Manejo de archivos de Python
En Python, no es necesario importar una biblioteca externa para leer y escribir archivos. Python proporciona una función incorporada para crear, escribir y leer archivos.
En este tutorial de manejo de archivos en Python, aprenderemos:
- Cómo abrir un archivo de texto en Python
- Cómo crear un archivo de texto en Python
- Cómo agregar un archivo de texto en Python
- Cómo leer archivos en Python
- Cómo leer un archivo línea por línea en Python
- Modos de archivo en Python
Cómo abrir un archivo de texto en Python
Para abrir un archivo, debe usar el open
incorporado función. La función de apertura de archivos de Python devuelve un objeto de archivo que contiene métodos y atributos para realizar varias operaciones para abrir archivos en Python.
Sintaxis de la función de archivo abierto de Python
file_object = open("filename", "mode")
Aquí,
- nombre de archivo: da el nombre del archivo que ha abierto el objeto de archivo.
- modo: El atributo de un objeto de archivo le indica en qué modo se abrió un archivo.
Más detalles de estos modos se explican a continuación
Cómo crear un archivo de texto en Python
Con Write to file Python, puede crear archivos .text (guru99.txt) usando el código que hemos demostrado aquí:
Paso 1) Abra el archivo .txt
f= open("guru99.txt","w+")
- Declaramos la variable "f" para abrir un archivo llamado guru99.txt. Abrir toma 2 argumentos, el archivo que queremos abrir y una cadena que representa los tipos de permisos u operaciones que queremos hacer en el archivo
- Aquí, usamos la letra "w" en nuestro argumento, que indica que Python escribe en el archivo y creará un archivo en Python si no existe en la biblioteca
- El signo más indica lectura y escritura para la operación de creación de archivos de Python.
Paso 2) Introducir datos en el archivo
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Tenemos un bucle for que se ejecuta en un rango de 10 números.
- Uso de la escritura función para ingresar datos en el archivo.
- El resultado que queremos iterar en el archivo es "este es el número de línea", que declaramos con la función de archivo de escritura de Python y luego el porcentaje d (muestra un número entero)
- Así que básicamente estamos poniendo el número de línea que estamos escribiendo, luego poniéndolo en un retorno de carro y un carácter de nueva línea
Paso 3) Cerrar la instancia del archivo
f.close()
- Esto cerrará la instancia del archivo guru99.txt almacenado
Aquí está el resultado después de la ejecución del código para crear un archivo de texto en el ejemplo de Python:
Cómo crear un archivo de texto en Python
Cuando haga clic en su archivo de texto en nuestro caso "guru99.txt", se verá así
Ejemplo de cómo crear un archivo de texto en Python
Cómo agregar un archivo de texto en Python
También puede agregar/agregar un nuevo texto al archivo ya existente o un archivo nuevo.
f=open("guru99.txt", "a+")
Una vez más, si pudiera ver un signo más en el código, indica que creará un nuevo archivo si no existe. Pero en nuestro caso ya tenemos el archivo, por lo que no estamos obligados a crear un nuevo archivo para la operación de agregar a archivo de Python.
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Esto escribirá datos en el archivo en modo de adición.
Cómo agregar un archivo de texto en Python
Puede ver la salida en el archivo "guru99.txt". El resultado del código es que el archivo anterior se agrega con nuevos datos mediante la operación de agregar al archivo de Python.
Ejemplo de cómo agregar un archivo de texto en Python
Cómo leer archivos en Python
Puede leer un archivo en Python llamando al archivo .txt en un "modo de lectura" (r).
Paso 1) Abra el archivo en modo de lectura
f=open("guru99.txt", "r")
Paso 2) Usamos la función de modo en el código para comprobar que el archivo está en modo abierto. Si es así, seguimos adelante
if f.mode == 'r':
Paso 3) Use f.read para leer datos de archivos y almacenarlos en contenido variable para leer archivos en Python
contents =f.read()
Paso 4) Imprimir contenido para el archivo de texto de lectura de Python
Aquí está el resultado del ejemplo de Python del archivo de lectura:
Cómo leer archivos en Python
Cómo leer un archivo línea por línea en Python
También puede leer su archivo .txt línea por línea si sus datos son demasiado grandes para leer. El código readlines() segregará sus datos en un modo fácil de leer.
Cómo leer un archivo línea por línea en Python
Cuando ejecuta el código (f1=f.readlines()) para leer el archivo línea por línea en Python, separará cada línea y presentará el archivo en un formato legible. En nuestro caso, la línea es corta y legible, la salida se verá similar al modo de lectura. Pero si hay un archivo de datos complejo que no se puede leer, este fragmento de código podría ser útil.
Modos de archivo en Python
Los siguientes son los diversos Modos de archivo en Python :
Modo | Descripción |
---|---|
‘r’ | Este es el modo predeterminado. Abre el archivo para lectura. |
‘w’ | Este modo abre el archivo para escritura. Si el archivo no existe, crea un nuevo archivo. Si el archivo existe, lo trunca. |
'x' | Crea un nuevo archivo. Si el archivo ya existe, la operación falla. |
'a' | Abrir archivo en modo adjunto. Si el archivo no existe, se crea uno nuevo. |
‘t’ | Este es el modo predeterminado. Se abre en modo texto. |
‘b’ | Esto se abre en modo binario. |
‘+’ | Esto abrirá un archivo para lectura y escritura (actualización) |
Aquí está el código completo para Python print() to File Example
Ejemplo de Python 2
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Ejemplo de Python 3
A continuación se muestra otro ejemplo de Python print() to File:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Resumen
- Python le permite leer, escribir y eliminar archivos
- Utilice la función open(“nombre de archivo”,”w+”) para que Python cree un archivo de texto. El + le dice al intérprete de python que el archivo de texto abierto de Python tenga permisos de lectura y escritura.
- Para agregar datos a un archivo existente o una operación de impresión en archivo de Python, use el comando open(“Nombre de archivo”, “a “)
- Utilice la función de lectura de archivo de Python para leer TODO el contenido de un archivo
- Use la función readlines para leer el contenido del archivo uno por uno.
python
- Manejo de archivos C
- ¿Cómo empezar con Python?
- E/S de archivo de Python
- Cómo inicializar RAM desde un archivo usando TEXTIO
- Java BufferedReader:cómo leer un archivo en Java con un ejemplo
- Declaración Python Print():cómo imprimir con ejemplos
- Python comprueba si el archivo existe | Cómo comprobar si existe un directorio en Python
- Python JSON:codificar (volcados), decodificar (cargas) y leer archivos JSON
- Promedio de Python:cómo encontrar el PROMEDIO de una lista en Python
- Python - E/S de archivos
- Python - Manejo de excepciones