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

0

Eu estou escrevendo um programa onde você tem que extrair pedaços de texto de um arquivo de texto. O bit específico de texto é o diretório de salvamento onde eu 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 "

Por favor, note que o programa pula uma linha antes da citação final, que é o meu problema

Não é um problema até mais tarde no programa em que 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" Eu só preciso me livrar disso, e o programa funcionará sem problemas.

Obrigado pelo ubuntu:)

    
por Mezex 13.06.2014 / 14:37

2 respostas

3

Removendo \ n de uma string:

newString = oldString.replace("\n", "");
    
por Rinzwind 13.06.2014 / 14:45
0

Ou ainda mais fácil (e melhor):

new_str = old_str.rstrip()

Isso remove todos os espaços em branco à direita.

    
por don.joey 13.06.2014 / 14:50