
Estou escrevendo um programa onde você precisa extrair pedaços de texto de um arquivo de texto. O trecho específico do texto é o diretório de salvamento onde gostaria de salvar os arquivos produzidos pelo meu programa. Aqui está o meu código:
file = open("datafile.txt", "r")
SaveDir = file.read()
print SaveDir
Isso parece estar funcionando corretamente, a saída é exatamente como deveria ser, "/home/marc/QuickJotProgram/QuickJotTexts"
Observe que o programa pula uma linha antes da citação final, o que é meu problema
Não é um problema até mais tarde no programa onde uso a variável SaveDir:
text_file = open(os.path.join(SaveDir, title), "w")
A mensagem de erro é:
text_file = open(os.path.join(SaveDir, title), "w")
IOError: [Errno 2] No such file or directory: '/home/marc/QuickJotProgram/QuickJotTexts\n/file'
A única coisa que não deveria estar lá é o "\n". Só preciso me livrar dele e o programa funcionará perfeitamente.
Obrigado Ubuntu :)
Responder1
Removendo \n de uma string:
newString = oldString.replace("\n", "");
Responder2
Ou ainda mais fácil (e melhor):
new_str = old_str.rstrip()
Isso remove todos os espaços em branco à direita.