comanda Write nu se imprimă tot pe aceeași linie

voturi
0

Sunt folosind următoarele comenzi în interiorul unui Buclă pentru a deschide un fișier .txt și scrie câteva rezultate pe fișierul.

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

Cu toate acestea, rezultatele nu sunt imprimate pe aceeași linie la fișierul .txt și str (gcur) apare pe următoarea.

De ce se întâmplă acest lucru și cum ar putea fi rezolvată?

Întrebat 24/10/2019 la 12:53
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Cel mai probabil se datorează faptului că atunci când se solicită strdcurse adaugă o "\n"într -un fel.

Puteți să-l dezbrăcat:

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")))
Publicat 24/10/2019 la 12:57
sursa de către utilizator

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