How to print a .txt file in Python

0

I try to print this part of my work in a .txt file (code below), but I can not, because at the time of giving Run in the file that whole part goes out blank:

Itisworthmentioningthatevenleavingblank,thefileissavedanyway,butallthefieldsthatweretobemadeareblank:

Ifyouwantthecompletecodetogetsomething: link

import sys
sys.stdout=open("trab.txt","w")

print("DADOS DE " + str(nome1).upper())
dados1 = registro()
print("Matrícula : " + dados1[0] + "\nTelefone: " + dados1[1] + "\nEndereço: " + dados1[2] +
      "\n 1º Nota [ " + str(vet_nota1[0]) + " ]   2º Nota[ " + str(vet_nota1[1]) + " ]")

print("\n")
print("DADOS DE " + str(nome2).upper())
dados2 = registro()
print("Matrícula : " + dados2[0] + "\nTelefone: " + dados2[1] + "\nEndereço: " + dados2[2] +
      "\n  1º Nota [ " + str(vet_nota2[0]) + " ]   2º Nota[ " + str(vet_nota2[1]) + " ]")

sys.stdout.close()
    
asked by anonymous 23.02.2017 / 17:24

1 answer

0

Try this, it's another approach to writing to the file:

#Salvando em txt
text = ''
text += "DADOS DE " + str(nome1).upper()
dados1 = registro()
text += "\nMatrícula : " + dados1[0] + "\nTelefone: " + dados1[1] + "\nEndereço: " + dados1[2]+ "\n 1º Nota [ " + str(vet_nota1[0]) + " ]   2º Nota[ " + str(vet_nota1[1]) + " ]\n"

text += "\nDADOS DE " + str(nome2).upper()
dados2 = registro()
text += "\nMatrícula : " + dados2[0] + "\nTelefone: " + dados2[1] + "\nEndereço: " + dados2[2]+ "\n  1º Nota [ " + str(vet_nota2[0]) + " ]   2º Nota[ " + str(vet_nota2[1]) + " ]"
with open('trab.txt', 'w') as f:
    f.write(text)
print(text)
    
23.02.2017 / 17:53