Ir ao conteúdo
  • Cadastre-se

Python Como salvar cada linha de um arquivo de texto em um espaço de um vetor?


Ir à solução Resolvido por devair1010,

Posts recomendados

Eu já consegui gravar os contatos e adicionar de um vetor para o arquivo de texto.

image.png.01fca30ed9e8a4db9aff63b2e2f15696.png

Agora eu preciso ler o texto e gravar no vetor os contatos se for selecionado a cada linha.

Link para o post
Compartilhar em outros sites
  • Solução

@felipe honorio    ali você não abriu o arquivo para gravação nele ,  mas para pegar os dados de um arquivo txt , que já está gravado  e  colocar em um  vetor    "Lista"   , você pode usar o append mesmo , e seu código poderia ser assim :

contatos = []                       # vetor ou Lista
arquivo = open("arquivo_1.txt","w") # cria e abre o arquivo para gravação
for a in range(5):                  # coloquei cinco pois não sei o valor de quant_cont
  aux = input('contatos(Insira o contato e use ENTER para adicionar): ')# aux armazena o que foi digitado
  contatos.append(aux)              # adiciona na Lista
  arquivo.write(aux)                # grava no arquivo txt
  arquivo.write("\n")               # pula para linha de baixo
arquivo.close()                     # fecha o arquivo para vaLidar a Gravação

arquivo = open("arquivo_1.txt","r") # abre o arquivo txt para leitura
for linha in arquivo:               # loop para ler tudo que tem no arquivo
    linha = linha.rstrip()          # pega uma linha do arquivo
    print (linha)                   # escreve na teLa
    contatos.append(linha)          # adiciona a linha na Lista
arquivo.close()                     # fecha o arquivo

print(contatos)                     # escreve tudo que tem na Lista

 

Link para o post
Compartilhar em outros sites
11 horas atrás, devair1010 disse:

@felipe honorio    ali você não abriu o arquivo para gravação nele ,  mas para pegar os dados de um arquivo txt , que já está gravado  e  colocar em um  vetor    "Lista"   , você pode usar o append mesmo , e seu código poderia ser assim :


contatos = []                       # vetor ou Lista
arquivo = open("arquivo_1.txt","w") # cria e abre o arquivo para gravação
for a in range(5):                  # coloquei cinco pois não sei o valor de quant_cont
  aux = input('contatos(Insira o contato e use ENTER para adicionar): ')# aux armazena o que foi digitado
  contatos.append(aux)              # adiciona na Lista
  arquivo.write(aux)                # grava no arquivo txt
  arquivo.write("\n")               # pula para linha de baixo
arquivo.close()                     # fecha o arquivo para vaLidar a Gravação

arquivo = open("arquivo_1.txt","r") # abre o arquivo txt para leitura
for linha in arquivo:               # loop para ler tudo que tem no arquivo
    linha = linha.rstrip()          # pega uma linha do arquivo
    print (linha)                   # escreve na teLa
    contatos.append(linha)          # adiciona a linha na Lista
arquivo.close()                     # fecha o arquivo

print(contatos)                     # escreve tudo que tem na Lista

 

Oi, ele está limpando, acredito que o arquivo de texto durante a execução seja recriado ou se não for isso eu não sei qual parte do código poderia fazer isso, sabe  o que seria? mas acredito que assim que ele parar de apagar vai funcionar.

Link para o post
Compartilhar em outros sites

@felipe honorio    isso mesmo ,   o "w" cria e reseta o arquivo ,  então use a letra "a" ,  que abre para leitura e escrita no final do arquivo preservando o que ja tem no arquivo , e se o arquivo não existir então crie ele com o w .

um exemplo :

try:

with open('file_name', 'r')

as f:

use_file(f)

except IOError:

Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!