comando de escrita não imprime tudo na mesma linha

votos
0

Eu estou usando os seguintes comandos dentro de um loop para abrir um arquivo .txt e escrever alguns resultados no arquivo.

with open ('results.txt', 'a') as file: 
    file.write('%s %d %s %s \n' %(timestamp, v, str(dcur), str(gcur)))

No entanto, os resultados não são impressos na mesma linha no arquivo .txt e str (gcur) aparece no próximo.

Por que isso acontece e como ele pode ser resolvido?

Publicado 24/10/2019 em 12:53
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Muito provavelmente é porque quando chamando stra dcurele adiciona um "\n"de alguma forma.

Você pode despiram-lo:

with open ('results.txt', 'a') as file: 
    file.write('%s %d %s %s \n'.format(timestamp, v, str(dcur).rstript("\n"), str(gcur).rstript("\n")))
Respondeu 24/10/2019 em 12:57
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more