
Я пишу программу, в которой нужно извлекать фрагменты текста из текстового файла. Конкретный фрагмент текста — это каталог сохранения, в котором я хотел бы сохранять файлы, созданные моей программой. Вот мой код:
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()
Это удалит все пробелы справа.