Ersetzen Sie ein bestimmtes Wort aufgrund seiner Position in einer Textdatei (Python)

Ich habe eine Liste von Tupeln, von denen jedes ein zu ersetzendes Wort enthält und dessen Zeilen- und Spaltennummer aus einer bestimmten Textdatei stammt. Ich möchte die Textdatei durchgehen und Ersetzen Sie dieses bestimmte Wort dieser bestimmten Position mit einem Zeichen (z.B.[('word1', 1, 1), ('word2', 1, 9), ... ]).

Mit anderen Worten, angesichts eines bestimmten Wortes, seiner Zeilen- und Spaltennummern in einer Textdatei versuche ich, dieses Wort zu finden und durch ein Zeichen zu ersetzen. Beispiel:

wenn die Textdatei Folgendes enthält ngenommen, seine Position ist so, wie es angezeigt wird - nicht geschrieben - hier)

rregte ihn jetzt natürlich, sah Durchgangsbüros, die Sie minuter. Bei by Stack handelt es sich um Hofhoffnungen. Weiter so sollen Freunde ablenken. Verbot die Sorge, privat zu sein. Beleidigender Wohnsitz, aber schüchterne Männer. So tun, als wäreStape Ernst angekommen Firma so weiter. Felicity informiert noch muss man sich strikt eingestehen wie man stapelt.

und gegeben, dass das zu ersetzende Wort @ istack mit Position im Text als Zeile3 und Spalte16, um es durch das Zeichen @ zu ersetz*,

so, nach dem Ersetzen hätte die Textdatei nun den Inhalt:

rregte ihn jetzt natürlich, sah Durchgangsbüros, die Sie minuter. Bei by Stack handelt es sich um Hofhoffnungen. Weiter so sollen Freunde ablenken. Verbot die Sorge, privat zu sein. Beleidigender Wohnsitz, aber schüchterne Männer. Stellen Sie sich vor, Sie wären * ernsthaft angekommen. Felicity informiert noch muss man sich strikt eingestehen wie man stapelt.

Ich habe @ berücksichti linecache aber es scheint sehr ineffizient für große Textdateien. Angesichts der Tatsache, dass ich bereits die Zeilen- und Spaltennummern habe, hoffte ich, dass es einen Weg gibt, direkt zu dieser Position zu gelangen und das Ersetzen durchzuführen.

Weiß jemand einen Weg, dies in Python zu tun?

BEARBEITE

Die ursprüngliche Lösung vorgeschlagen mit numpy'sgenfromtxt ist (höchstwahrscheinlich) nach der Diskussion im Follow-up nicht geeignetProble da jede Zeile der Textdatei vorhanden und nicht übersprungen sein muss (z. B. leere Zeilen, Zeichenfolgen, die mit 'w' beginnen, und Zeichenfolgen innerhalb von '/ * .. /')

Antworten auf die Frage(4)

Ihre Antwort auf die Frage