Reemplazar una palabra específica dada su posición en un archivo de texto (Python)

Tengo una lista de tuplas, cada una contiene una palabra a ser reemplazada, sus posiciones de número de línea y columna de un archivo de texto dado. Quiero revisar el archivo de texto yreemplazar esa palabra específica de esa posición específica con un personaje (p.ej.[('word1', 1, 1), ('word2', 1, 9), ... ])

En otras palabras, dada una palabra específica, sus números de línea y columna dentro de un archivo de texto, estoy tratando de encontrar y reemplazar esa palabra con un carácter, por ejemplo:

dado que el archivo de texto contiene lo siguiente (asumiendo que su posición es tal como se muestra, no escrita, aquí)

Lo excitaba ahora la sierra natural que pasaba por las oficinas minuciosas. En la pila de la corte se esperanzas. Más lejos, así que los amigos deben restar valor. Prohibir la preocupación de ser privado. Ofendiendo residencia pero los hombres absortos tímidos. Finge amapilar seria empresa llegó, etc. Felicity informó pero tuvo que admitir estrictamente cómo apilarlo.

y dado que la palabra para reemplazar esstack con posición en el texto para ser línea3 y columna16, para reemplazarlo con el personaje*,

entonces, después de que se realice el reemplazo, el archivo de texto ahora tendrá el contenido:

Lo excitaba ahora la sierra natural que pasaba por las oficinas minuciosas. En la pila de la corte se esperanzas. Más lejos, así que los amigos deben restar valor. Prohibir la preocupación de ser privado. Ofendiendo residencia pero los hombres absortos tímidos. Imagina que soy una compañía sincera, etc. Felicity informó pero tuvo que admitir estrictamente cómo apilarlo.

he consideradolinecache pero parece muy ineficiente para archivos de texto grandes. Además, dado el hecho de que ya tengo los números de línea y columna, esperaba que hubiera una manera de ir directamente a esa posición y realizar el reemplazo.

¿Alguien sabe una manera de hacer esto en Python?

EDITAR

La solución inicial propuesta usando numpy'sgenfromtxt es (muy probablemente) no adecuado después de la discusión en el seguimientoproblema ya que es necesario que cada línea del archivo de texto esté presente y no se omita (por ejemplo, líneas vacías, cadenas que comienzan con 'w' y cadenas dentro de '/ * .. /').

Respuestas a la pregunta(2)

Su respuesta a la pregunta