Fehler beim Einfügen von viel Text in input() und Einlesen von .odt und .docx-Dateien
Verfasst: Dienstag 20. Oktober 2020, 17:10
Hey,
ich bin relativ neu bei Python und probiere gerade ein Programm zu schreiben, welches aus einer wissenschaftlichen Textdatei mit langen Buchstabenketten bestimmte Textsequenzen herausfindet und druckt. Da es bei mir nicht funktioniert, die Datei (.odt, bzw. .docx) zu öffnen und im Programm mit open(filename, read) auszulesen, da es soweit ich es bisher mitbekommen habe nur mit .txt-Dateien funktioniert, wollte ich es mit input() und copy/paste machen. Falls es doch Methoden gibt, .docx-Dateien auszulesen, bin ich über jede Anregung sehr froh.
Gerade sieht der Code noch so aus:
Bei dem Code liegt mein Problem darin, dass ich nicht den kompletten Dateiinhalt (der ca. 40 Seiten umfasst) in input() einfügen kann (mit copy-paste aus der .odt, bzw. docx. Datei), da nach einer bestimmten Anzahl an Zeichen das Eingefügte irgendwie automatisch in das nach dem Code kommenden input() eingefügt wird und das Programm ohne eine erneute Bestätigung der Eingabe (drücken der Entertaste) startet. Dadurch habe ich nicht mehr die Möglichkeit, in das weitere input() das Erforderliche einzutragen und das Programm gibt mir folglicherweise immer früher oder später Fehler aus.
Ich hoffe, ich habe mein Problem verständlich beschrieben und würde mich sehr freuen, wenn mir jemand sagen könnte, was an dem Code falsch ist oder was noch hinzugefügt werden muss, damit in input() mehr Text eingefügt werden kann.
Vielen Dank im Vorraus!
ich bin relativ neu bei Python und probiere gerade ein Programm zu schreiben, welches aus einer wissenschaftlichen Textdatei mit langen Buchstabenketten bestimmte Textsequenzen herausfindet und druckt. Da es bei mir nicht funktioniert, die Datei (.odt, bzw. .docx) zu öffnen und im Programm mit open(filename, read) auszulesen, da es soweit ich es bisher mitbekommen habe nur mit .txt-Dateien funktioniert, wollte ich es mit input() und copy/paste machen. Falls es doch Methoden gibt, .docx-Dateien auszulesen, bin ich über jede Anregung sehr froh.
Gerade sieht der Code noch so aus:
Code: Alles auswählen
input_datei = ""
while True:
input_datei += input()
if input_datei.endswith("\n"):
break
else:
input_datei += ("\n")
Ich hoffe, ich habe mein Problem verständlich beschrieben und würde mich sehr freuen, wenn mir jemand sagen könnte, was an dem Code falsch ist oder was noch hinzugefügt werden muss, damit in input() mehr Text eingefügt werden kann.
Vielen Dank im Vorraus!