Word-Dokumente einlesen
Code: Alles auswählen
data = data.replace("foo", "bar")Du hast natürlich recht. Code zu schreiben ohne zu testen führt gerne zu Syntax- oder Logikfehlern.sma hat geschrieben:Code: Alles auswählen
data = data.replace("foo", "bar")
-
Barcellona
- User
- Beiträge: 74
- Registriert: Dienstag 25. Mai 2010, 12:10
Vielen Dank für das Beispiel!
Klappt wunderbar, verstehe nur nicht alles im Code.
Vielleicht kann mir jemand kurz noch erklären, was an den kommentierten Stellen passiert, wäre sehr nett.
Danke!
Klappt wunderbar, verstehe nur nicht alles im Code.
Vielleicht kann mir jemand kurz noch erklären, was an den kommentierten Stellen passiert, wäre sehr nett.
Danke!
Code: Alles auswählen
import zipfile
def read_odt(path):
f = zipfile.ZipFile(path, "a") # wieso "a"? a=append, oder?
f.extract("content.xml")
with open("content.xml") as c: # ist content.xml nun ausserhalb des odt-Dokumentes verfügbar? wegen extract?
data = c.read()
data=data.replace("test", "changed")
with open("content.xml", "w") as c:
c.write(data)
f.write("content.xml")
f.close()
read_odt("test.odt")
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
ad 1) http://docs.python.org/library/zipfile. ... le-objects und ja
ad 2) http://docs.python.org/library/zipfile. ... le.extract und ebenfalls ja
ad 2) http://docs.python.org/library/zipfile. ... le.extract und ebenfalls ja
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Du willst Dich in diesem Zusammenhang doch dringend mit einem XML-Parser auseinandersetzen!Barcellona hat geschrieben:Vielen Dank für das Beispiel!![]()
Klappt wunderbar, verstehe nur nicht alles im Code.
Solche stumpfes "Suchen & Ersetzen" wird nur bei kleinsten Dingen sinnvoll anzuwenden sein - und dafür könnte man dann die Benutzung von ODT in Frage stellen
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
