2016-05-30 9 views
1

Wie kann ich Python eine Datei auf meinem Mac öffnen? Ich arbeite gerade an einem Projekt, um für Schimpfwörter zu lesen, aber ich kann anscheinend nicht in der Lage sein, das Wortdokument zu öffnen, in dem ich python überprüfen möchte. Ich habe den ganzen Code getan und abgestaubt, aber ich habe Probleme beim Öffnen der Datei für Python zu lesen. Ich bin auch ein Anfänger, also wenn Sie mir bitte erklären könnten, wäre das großartig. HierÖffnen von Dateien in Python mit einem Mac

ist eine Probe von meinem Code:

def read_text(): 
    quotes = open("/Users/AquaAurelius/Documents/Home/Programming/Houston") 
    contents_of_file = quotes.read() 
    #print contents of file 
    print(contents_of_file) 
    quotes.close() 

read_text() 
+1

Was ist der Fehler, den Sie bekommen? – salomonderossi

+0

"* Öffnen Sie das Word-Dokument *" - Wurde die Datei mit Microsoft Word erstellt? Ist die Datei 'Houston' oder ist das der Verzeichnisname? – cdarke

+0

Das Word-Dokument wurde mit Microsoft Word erstellt und ich heiße Houston. – Marcus

Antwort

3

Vielleicht sind Sie gerade öffnen Sie ein Ordner mit

quotes = open("/Users/AquaAurelius/Documents/Home/Programming/Houston") 

sollten Sie öffnen die Datei:

quotes = open("/Users/AquaAurelius/Documents/Home/Programming/Houston/YOUR_FILENAME.txt") 

Siehe die Missi Teil am Ende?

+0

Salomonderossi das Hinzufügen von .txt am Ende funktioniert nicht. Ich verwende einen Mac und benutze Microsoft Word, um das Dokument zu erstellen. Welche Datei hat die Dateierweiterung 1.txt, weil ich sie vielleicht verwenden könnte. Danke – Marcus

1

Anfänger notiert. Verstehe, dass ich auch neu bei Python bin.

Zuerst denke ich in den obigen Lösungen die Annahme ist, dass Ihre Word-doc-Datei in einem Ordner Houston ist. Von meinem Lesen verstehe ich, dass Ihr Dateiname Houston ist, und der Ordner, in dem es sich befindet, heißt Programmierung.

Zweitens, wenn die Datei, die Sie öffnen möchten, eine Word-Dokumentdatei ist, muss der korrekte Dateiname die richtige Dateityperweiterung enthalten. Wenn Sie die Datei in Word absichtlich in einen anderen Dateityp (z. B. .rtf, .txt, .pdf) speichern möchten, müssen die Dateierweiterungen

abhängig von Ihren Einstellungen für den OSX-Finder sein nicht für dich sichtbar sein. Wenn sie nicht sichtbar sind, klicken Sie einmal auf Ihre Zieldatei in OSX, um sie auszuwählen, und drücken Sie dann Befehl und die Taste "I" (zusammen) für die Informationen dieser Datei. In der Informationsbox, die sich öffnet, schauen Sie oben nach, um den Namen der Datei (Houston) und die Dateiendung Ihrer Datei zu sehen.

Wenn ich diese beiden Überlegungen zusammenfasse, empfehle ich folgendes: - Salomonderossi-Lösung zu verfeinern.

Wenn die vollständigen Dateinamen mit .extension Houston.doc ist, dann versuchen:

open("/Users/AquaAurelius/Documents/Home/Programming/Houston.doc") 

Wenn es Houston.docx ist, dann versuchen:

open("/Users/AquaAurelius/Documents/Home/Programming/Houston.docx") 

Wenn dies funktioniert, werden Sie Wahrscheinlich finden Sie in der Datei viel mehr Zeichen, wenn sie in Python geöffnet wird, als Sie sehen, wenn dieselbe Datei in Word geöffnet wird. Bei den zusätzlichen Zeichen handelt es sich um verborgene Zeichen, die Word als Programm zum Formatieren und Verwalten Ihrer Dokumentdatei in Word verwendet. Der gesamte Text, der für Sie von Interesse ist, sollte jedoch weiterhin vorhanden sein, um nach Schimpfwörtern zu suchen.

Wenn Sie diese Datei speichern und andere in Word öffnen möchten, müssen Sie sehr vorsichtig sein, dass Sie nur Wörter ändern, die in Word sichtbar sind, nicht den zusätzlichen Text in Python.

Ich habe seit dieser Lösung mit einer .docx und einfache Textdatei versucht und keiner hat für mich gearbeitet.

Von einer Web-Suche scheint es Ihr Ziel zu erreichen, dass Sie möglicherweise ein zusätzliches Python-Paket python-docx installieren müssen.Siehe python-docx home page link

+0

Ich habe mehr Informationen zu meiner Antwort aktualisiert. Wenn das funktioniert, wäre das gut zu wissen. –

Verwandte Themen