Programa de Python para reemplazar una línea específica en un archivo

En este artículo, vamos a escribir un programa en Python para reemplazar líneas específicas en el archivo.

Primero abriremos el archivo en modo de solo lectura y leeremos todas las líneas usando readlines() , creando una lista de líneas almacenándolo en una variable. Haremos los cambios necesarios en una línea específica y después de eso, abrimos el archivo en modo de solo escritura y escribimos los datos modificados usando writelines() .

Archivo para demostración:

Explicación:

Primero, abra el archivo en modo de solo lectura y lea el archivo línea por línea usando el método readlines() y guárdelo en una variable.

with open('example.txt','r',encoding='utf-8') as file:
    data = file.readlines()

La variable contendrá una lista de líneas, imprimiéndola mostrará todas las líneas presentes dentro de la lista.

print(data)

Realice los cambios necesarios en una línea específica. (Aquí, he modificado la segunda línea)

data[1] = "Here is my modified Line 2\n"

Abra el archivo nuevamente en modo de solo escritura y escriba los datos modificados usando el método writelines() .

With open('example.txt', 'w', encoding='utf-8') as file:
    file.writelines(data)

A continuación se muestra la implementación:

Python3

with open('example.txt', 'r', encoding='utf-8') as file:
    data = file.readlines()
  
print(data)
data[1] = "Here is my modified Line 2\n"
  
with open('example.txt', 'w', encoding='utf-8') as file:
    file.writelines(data)

Producción:

['Line 1\n', 'Here is my modified Line 2\n', 'Line 3']

Después de la modificación:

Publicación traducida automáticamente

Artículo escrito por anilabhadatta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *