I need to access the sdados of this list and save to a txt file line by line

Asked

Viewed 35 times

0

From matricula import Aluno
class repasse_matricula(Aluno):
    def __init__(self):
        arq = open('Alunos Matriculados.txt', 'r')
        self.alunos_matriculados = []
        for k in arq:
            if k == 1:
                nome = self.alunos_matriculados[k]
            elif k == 2:
                cpf = self.alunos_matriculados[k]
            elif k == 3:
                rg = self.alunos_matriculados[k]
            elif k == 4:
                contato = self.alunos_matriculados[k]
            elif k == 5:
                rua = self.alunos_matriculados[k]
            elif k == 6:
                numero = self.alunos_matriculados[k]
            elif k == 7:
                cep = self.alunos_matriculadosk
            elif k == 8:
                bairro = self.alunos_matriculados[k]
            elif k == 9:
                cidade = self.alunos_matriculados[k]

            self.alunos_matriculados.append(k)
        print self.alunos_matriculados
        arq.close()
    def salvar_matricula(self):
        for k in self.alunos_matriculados:
            arquivo = open ('Alunos Matriculados.txt', 'w')
            arquivo.writelines(self.alunos_matriculados[k].nome+'\n')
            arquivo.write(self.alunos_matriculados[k].cpf+'\n')
            arquivo.write(self.alunos_matriculados[k].rg+'\n')
            arquivo.write(self.alunos_matriculados[k].contato+'\n')
            arquivo.write(self.alunos_matriculados[k].rua+'\n')
            arquivo.write(self.alunos_matriculados[k].numero+'\n')
            arquivo.write(self.alunos_matriculados[k].bairro+'\n')
            arquivo.write(self.alunos_matriculados[k].cep+'\n')
            arquivo.write(self.alunos_matriculados[k].cidade+'\n')
            arquivo.close()
  • And what’s the problem?

  • i can access the file to save the data in the list, but when I will read the list and save again in the file, either it saves nothing, or it shows error

  • But the function salvar_matricula(self) is being called? Where? Because besides the constructor, other class methods are not called automatically.

  • I call on the builder, to take a test

  • this error appears ' File "D:/Final Project/repositorio alunos2.py", line 32, in salvar_matricula file.write(self.alunos_matriculated[k].name+' n') Typeerror: list indices must be integers, not str'

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.