Ao ler um arquivo de texto, como se livrar de “\n” quando extraído em python

Ao ler um arquivo de texto, como se livrar de “\n” quando extraído em python

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.

informação relacionada