Substitua uma palavra específica, dada sua posição em um arquivo de texto (Python)

Eu tenho uma lista de tuplas, cada uma contém uma palavra a ser substituída, suas posições de número de linha e coluna de um determinado arquivo de texto. Eu quero passar pelo arquivo de texto esubstitua a palavra específica dessa posição específica por um caractere (por exemplo.[('word1', 1, 1), ('word2', 1, 9), ... ])

Em outras palavras, dada uma palavra específica, seus números de linha e coluna dentro de um arquivo de texto, estou tentando encontrar e substituir essa palavra por um caractere, por exemplo:

dado que o arquivo de texto contém o seguinte (assumindo que sua posição é como é exibida - não escrita - aqui)

Animado agora natural, vi escritórios de passagem você minuto. At pela pilha sendo esperanças da corte. Mais longe, os amigos devem prejudicar. Proibida a preocupação de ser privado. Residência ofensiva, mas os homens se acham tímidos. Finja que soupilha sério chegou empresa assim por diante. Felicity informado ainda tinha que admitir estritamente como você se comporta.

e dado que a palavra a substituir éstack com posição no texto a ser linha3 e coluna16, para substituí-lo pelo caractere*,

portanto, após a substituição, o arquivo de texto agora terá o conteúdo:

Animado agora natural, vi escritórios de passagem você minuto. At pela pilha sendo esperanças da corte. Mais longe, os amigos devem prejudicar. Proibida a preocupação de ser privado. Residência ofensiva, mas os homens se acham tímidos. Finja que sou uma empresa séria e chegamos. Felicity informado ainda tinha que admitir estritamente como você se comporta.

Eu considereilinecache mas parece muito ineficiente para arquivos de texto grandes. Além disso, como eu já tenho os números de linha e coluna, esperava que houvesse uma maneira de ir diretamente para essa posição e executar a substituição.

Alguém sabe uma maneira de fazer isso em Python?

EDITAR

A solução inicial proposta usando o numpygenfromtxt (provavelmente) não é adequado após a discussão no acompanhamentoquestão pois é necessário que todas as linhas do arquivo de texto estejam presentes e não sejam puladas (por exemplo, linhas vazias, sequências começando com 'w' e sequências dentro de '/ * .. /').

questionAnswers(2)

yourAnswerToTheQuestion