Problem beim öffnen einer text-Datei in Python
Dieser scheint, wie es sollte sehr einfach sein:
f = open('C:\Users\john\Desktop\text.txt', 'r')
Aber ich bin immer diese Fehlermeldung:
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
f = open('C:\Users\john\Desktop\text.txt', 'r')
IOError: [Errno 22] invalid mode ('r') or filename: 'C:\\Users\robejohn\\Desktop\text.txt'
Irgendwelche Gedanken?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Datei name backslash-Zeichen. Der Backslash ist der escape-Zeichen in Python strings. Entweder ersetzen Sie Sie mit
'/'
Zeichen oder verwenden Sier'C:\Users\john\Desktop\text.txt'
.Vielleicht finden Sie auch die Funktionen in os.Pfad nützlich.
In Windows, Pfade verwenden backslash. Aber wenn eine Zeichenfolge, darstellen muss, die einen Pfad enthält Zeichen wie '\r' , '\t' , '\n' .... usw wird es diese Art von problem. Dies ist der genaue Grund, warum Sie Ihre Zeichenfolge fehlschlägt, um einen Pfad darzustellen.
In der Abwesenheit von diesen problematischen Zeichen, es wird kein problem sein. Wenn Sie vorhanden sind, müssen Sie die Flucht der umgekehrte Schrägstriche oder verwenden Sie eine raw-string
r'C:\Users\john\Desktop\text.txt'