Wie kann man beim Lesen einer Textdatei „\n“ beim Extrahieren in Python entfernen?

Wie kann man beim Lesen einer Textdatei „\n“ beim Extrahieren in Python entfernen?

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.

verwandte Informationen