ich bin blutiger Anfänger und hoffe nach dem zweiten Tag lesen, suchen und probieren auf eure Hilfe:
Für ein Projekt muss ich in vielen Word-Dokumenten einzelne Zeichen ersetzen. Die Änderungen funktionieren auch (im Minimalbeispiel nicht vollständig dargestellt), allerdings verhindern die drei Zeilen zu "for para in doc.paragraph:", dass im überarbeiteten Dokument Fußnoten auftauchen. Wenn ich die Zeilen streiche, werden aber die Anführungszeichen (logischerweise) nicht mehr geändert. Mir ist am Ende wichtig, dass die Dokumente nachher noch wie vorher sind, also dass Format, Kursivsetzungen etc. und natürlich auch Fußnoten erhalten bleiben. Nur die Anführungszeichen sollen konsequent - möglichst auch in den Fußnoten - geändert werden. Hat jemand eine Idee, wie ich das umsetzen kann?
Vielen Dank schonmal!
Oh, und tut mir furchtbar leid, wenn ich nicht im richtigen Forum gelandet bin - ich bin neu hier und habe nichts Entsprechendes gefunden.
Code: Alles auswählen
from docx import Document
def ersetze_anfuehrungszeichen(input_datei, output_datei):
ersetzungen = {
"„": "»",
"“": "«"
}
doc = Document(input_datei)
for para in doc.paragraphs:
for alt, neu in ersetzungen.items():
para.text = para.text.replace(alt, neu)
for tabelle in doc.tables:
for zeile in tabelle.rows:
for zelle in zeile.cells:
for alt, neu in ersetzungen.items():
zelle.text = zelle.text.replace(alt, neu)
doc.save(output_datei)
ersetze_anfuehrungszeichen("input.docx", "output.docx")