Cómo crear (escribir) un archivo de texto en Python
Python Manejo de archivos
In 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.
Cómo abrir un archivo de texto en Python
Para abrir un archivo, debe utilizar la función incorporada open
función. los Python La función de apertura de archivo devuelve un objeto de archivo que contiene métodos y atributos para realizar varias operaciones para abrir archivos en Python.
Sintaxis de Python función de abrir archivo
file_object = open("filename", "mode")
Aquí,
- Nombre del archivo: proporciona el nombre del archivo que el objeto de archivo ha abierto.
- modo: El atributo de un objeto de archivo le indica en qué modo se abrió un archivo.
A continuación se explican más detalles de estos modos.
Cómo crear un archivo de texto en Python
Con escribir en archivo Python, puede crear archivos .text (guru99.txt) utilizando 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 permiso u operación que queremos hacer en el archivo.
- Aquí, utilizamos la letra "w" en nuestro argumento, que indica Python escriba en el archivo y creará un archivo en Python si no existe en la biblioteca
- El signo más indica lectura y escritura para Python operación de crear archivo.
Paso 2) Ingrese datos en el archivo
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Tenemos en bucle que abarca un rango de 10 números.
- Usando el escribir función para introducir datos en el archivo.
- La salida que queremos iterar en el archivo es "este es el número de línea", que declaramos con Python escribir la función de archivo y luego el porcentaje d (muestra el número entero)
- Básicamente, ingresamos el número de línea que estamos escribiendo, luego lo colocamos 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 Python ejemplo:
Cuando haces clic en tu archivo de texto en nuestro caso “guru99.txt”, se verá así
Cómo agregar un archivo de texto en Python
También puede agregar/agregar un nuevo texto al archivo ya existente o a un archivo nuevo.
Paso 1)
f=open("guru99.txt", "a+")
Una vez más, si puede 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 archivo nuevo para Python operación de añadir al archivo.
Paso 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Esto escribirá datos en el archivo en modo agregar.
Puede ver el resultado en el archivo “guru99.txt”. El resultado del código es que al archivo anterior se le añaden nuevos datos mediante Python operación de añadir al archivo.
Cómo leer archivos en Python
Puedes leer un archivo en Python llamando al archivo .txt en “modo lectura”(r).
Paso 1) Abra el archivo en modo lectura
f=open("guru99.txt", "r")
Paso 2) Usamos la función de modo en el código para verificar que el archivo esté en modo abierto. Si es así, seguimos adelante.
if f.mode == 'r':
Paso 3) Utilice f.read para leer datos de archivos y almacenarlos en contenido variable para leer archivos en Python
contents =f.read()
Paso 4) Imprimir contenidos para Python leer archivo de texto
Aquí está el resultado del archivo leído. Python ejemplo:
Cómo leer un archivo línea por línea Python
También puede leer su archivo .txt línea por línea si sus datos son demasiado grandes para leerlos. El código readlines() segregará sus datos en modo fácil de leer.
Cuando ejecutas 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 será similar al modo de lectura. Pero si hay un archivo de datos complejo que no es legible, este fragmento de código podría ser útil.
Modos de archivo en Python
Los siguientes son los diversos Modos de archivo en Python:
Moda | Descripciones |
---|---|
'r' | Este es el modo por defecto. Abre el archivo para leer. |
'w' | Este modo abre el archivo para escribirlo. Si el archivo no existe, crea un archivo nuevo. Si el archivo existe, lo trunca. |
'X' | Crea un nuevo archivo. Si el archivo ya existe, la operación falla. |
'un' | Abra el archivo en modo agregar. Si el archivo no existe, crea un archivo nuevo. |
't' | Este es el modo por defecto. Se abre en modo texto. |
'segundo' | Esto se abre en modo binario. |
'+' | Esto abrirá un archivo para lectura y escritura (actualización) |
Aquí está el código completo para Python imprimir() a archivo de ejemplo
Python 2 Ejemplo
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()
Python 3 Ejemplo
A continuación se muestra otro Python print() al archivo Ejemplo:
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 abrir ("nombre de archivo", "w+") para Python Crea un archivo de texto. El + le indica al intérprete de Python Python Abra un archivo de texto con permisos de lectura y escritura.
- Para agregar datos a un archivo existente o Python Para imprimir en archivo, utilice el comando open(“Nombre de archivo”, “a")
- Ingrese al Python función leer desde archivo para leer TODO el contenido de un archivo
- Ingrese al función de líneas de lectura para leer el contenido del archivo uno por uno.