Cómo crear (escribir) un archivo de texto en Python

Manejo de archivos 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.

Cómo abrir un archivo de texto en Python

Para abrir un archivo, debe utilizar la función incorporada open función. La función de apertura de archivos de Python devuelve un objeto de archivo que contiene métodos y atributos para realizar diversas operaciones para abrir archivos en Python.

Sintaxis de la función de abrir archivos de Python

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.

Más details de estos modos se explican a continuación

Cómo crear un archivo de texto en Python

Con Write to file Python, puedes 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 permiso u operación que queremos hacer en el archivo.
  • Aquí, usamos la letra "w" en nuestro argumento, que indica que Python escribe en un 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) Ingrese datos en el archivo

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Tenemos un 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 la función de escritura de archivo de Python 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 el ejemplo de Python:

Crear un archivo de texto en Python
Cómo crear un archivo de texto en Python

Cuando haces clic en tu archivo de texto en nuestro caso “guru99.txt”, se verá así

Crear un archivo de texto en Python

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 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 es necesario que creemos un nuevo archivo para la operación de agregar al archivo de Python.

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.

Agregar archivo de texto en Python

Cómo agregar un archivo de texto en Python

Puede ver el resultado 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.

Agregar archivo de texto en 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 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 ejemplo de Python del archivo leído:

Leer archivos en Python

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 leerlos. El código readlines() segregará sus datos en modo fácil de leer.

Leer un archivo línea por línea en Python

Cómo leer un archivo línea por línea en Python

Cuando ejecutas el código (f1=f.readlines()) Para leer un 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 una complex archivo de datos que no es legible, este fragmento de código podría ser útil.

Modos de archivo en Python

Following son los diversos Modos de archivo en Python:

Moda Descripción
'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 Impresión de Python() a archivo de ejemplo

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 impresión() en archivo de Python:

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 te permite leer, escribir y eliminar archivos
  • Utilice la función open(“filename”,”w+”) para Python crear un archivo de texto. El + le dice al intérprete de Python que abra el archivo de texto con permisos de lectura y escritura.
  • Para agregar datos a un archivo existente o a una operación de impresión en archivo de Python, use el comando open(“Nombre de archivo”, “a")
  • Utilice la función de lectura desde archivo de Python para leer TODO el contenido de un archivo
  • Use el función de líneas de lectura para leer el contenido del archivo uno por uno.