
Ich schreibe ein Programm, mit dem Sie Textteile aus einer Textdatei extrahieren müssen. Der konkrete Textteil ist das Speicherverzeichnis, in dem ich die von meinem Programm erstellten Dateien speichern möchte. Hier ist mein Code:
file = open("datafile.txt", "r")
SaveDir = file.read()
print SaveDir
Das scheint ordnungsgemäß zu funktionieren, die Ausgabe ist genau wie sie sein sollte: „/home/marc/QuickJotProgram/QuickJotTexts“
Bitte beachten Sie, dass das Programm vor dem Endanführungszeichen eine Zeile überspringt, was mein Problem ist
Das Problem tritt erst später im Programm auf, wenn ich die Variable SaveDir verwende:
text_file = open(os.path.join(SaveDir, title), "w")
Die Fehlermeldung lautet:
text_file = open(os.path.join(SaveDir, title), "w")
IOError: [Errno 2] No such file or directory: '/home/marc/QuickJotProgram/QuickJotTexts\n/file'
Das einzige, was nicht da sein sollte, ist das „\n“. Ich muss das nur loswerden, und das Programm wird reibungslos laufen.
Danke, Ubuntu :)
Antwort1
Entfernen von \n aus einer Zeichenfolge:
newString = oldString.replace("\n", "");
Antwort2
Oder noch einfacher (und besser):
new_str = old_str.rstrip()
Dadurch werden alle Leerzeichen auf der rechten Seite entfernt.