При чтении текстового файла, как избавиться от «\n» при извлечении в Python

При чтении текстового файла, как избавиться от «\n» при извлечении в Python

Я пишу программу, в которой нужно извлекать фрагменты текста из текстового файла. Конкретный фрагмент текста — это каталог сохранения, в котором я хотел бы сохранять файлы, созданные моей программой. Вот мой код:

    file = open("datafile.txt", "r")
    SaveDir = file.read()
    print SaveDir

Кажется, это работает правильно, вывод именно такой, как и должен быть: "/home/marc/QuickJotProgram/QuickJotTexts"

Обратите внимание, что программа пропускает строку перед закрывающей кавычкой, в этом и заключается моя проблема.

Это не проблема, пока позже в программе я не использую переменную SaveDir:

text_file = open(os.path.join(SaveDir, title), "w")

Сообщение об ошибке:

text_file = open(os.path.join(SaveDir, title), "w")
IOError: [Errno 2] No such file or directory:      '/home/marc/QuickJotProgram/QuickJotTexts\n/file'

Единственное, чего там быть не должно, это «\n». Мне просто нужно избавиться от него, и программа будет работать гладко.

Спасибо, Убунту :)

решение1

Удаление \n из строки:

newString = oldString.replace("\n", "");

решение2

Или еще проще (и лучше):

new_str = old_str.rstrip()

Это удалит все пробелы справа.

Связанный контент