Ir ao conteúdo
  • Cadastre-se

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


Visitante
Ir à solução Resolvido por devair1010,

Posts recomendados

  • 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 comentário
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 comentário
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 comentário
Compartilhar em outros sites

  • 5 meses depois...
import io
def lista(nome_arquivo):
	list = ''
	abrir = open(nome_arquivo, 'r')
	for a in abrir.readlines():
		list = list, a
	print('  [!] {} Linhas lidas!'.format(len(list)))
	return list
nome = str(input('  [+] Informe qual arquivo: '))
lista(nome)

esse código lê linha por linha e as salva em uma lista, sendo que a string 0 fica sempre vazia.

Link para o comentário
Compartilhar em outros sites

Em 03/03/2021 às 09:38, Visitante disse:

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.

da maneira que eu fiz, o algoritmo irá ler todas as linhas do txt e colocá-las em uma lista, você precisa reabrir o arquivo para salvar as informações novamente (caso queira adicionar novas informações).

Link para o comentário
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...