Arquivo de leitura python na lista

Arquivo de leitura python na lista

Trabalhar com arquivos (manuseio de arquivos) é um aspecto crucial da programação com o qual todo desenvolvedor deve se sentir confortável. Ao trabalhar com arquivos, às vezes os dados são necessários para serem colocados em matrizes ou listas para processamento adicional ou outros requisitos. No Python, esse feito pode ser alcançado usando vários métodos diferentes, que incluem uma combinação do método read () com o método split (), o método readLines () e o método loadtxt ().

Vamos para o primeiro método.

Método 1: Arquivo.Read () Método com string.Método Split ()

Este método parece cheio de comoção, mas na realidade, é bastante simples. O método read () é usado para ler dados textuais de um arquivo, e o método split () é usado para dividir uma string em elementos individuais de uma lista. Para demonstrar isso, temos o seguinte colocado no mesmo local que o código Python:


Agora, para ler este arquivo e convertê -lo em uma lista, use as seguintes linhas de código:

arquivo = aberto ("readme.txt, "" r ")
dados = arquivo.ler()
print ("\ ndata do arquivo:", dados)
listvar = dados.dividir(",")
print ("\ ndata convertido em lista:", listvar)
arquivo.fechar()


Neste snippet de código:

    • O arquivo “readmy.txt ”é lido e armazenado dentro da variável“ arquivo ”.
    • Depois disso, o método read () é usado para ler seus dados e colocá -los dentro da variável "dados".
    • O conteúdo do arquivo é impresso no console, pois está usando a função print ().
    • O método split () é usado para dividir os dados em todas as ocorrências de uma vírgula, “”, e esta lista é armazenada na variável listvar.
    • A lista é impressa no terminal e o acesso ao arquivo é fechado usando o método Close ().

Quando este código é executado, ele produz o seguinte resultado no terminal:


A saída verifica se o arquivo foi lido em uma lista no Python.

Método 2: O método readLines ()

Se os dados do arquivo se expandirem para várias linhas e você deseja que cada linha individual seja uma entrada separada na lista, você poderá usar o método readLines (). O método readLines () lê a linha de dados do arquivo por linha e o coloca dentro de uma nova entrada na lista. Para demonstrar seu trabalho, temos o seguinte conteúdo do arquivo:


Para ler esses dados em uma lista com a ajuda do método readLines (), use as seguintes linhas de código:

arquivo = aberto ("readme.txt "," r ")
dados = arquivo.ReadLines ()
print ("\ ndata do arquivo na lista:", dados)
arquivo.fechar()


Quando este código é executado, ele produz o seguinte resultado no terminal:


Os dados foram realmente convertidos em uma lista. No entanto, a saída contém a sequência de escape “\ n”. Para remover isso, modifique o conforme mostrado abaixo:

arquivo = aberto ("readme.txt "," r ")
dados = arquivo.ReadLines ()
print ("\ ndata do arquivo na lista:", dados)
newList = [];
Para o item em dados:
nova lista.Anexar (item.substituir ("\ n", ""))
print ("nova lista:", newlist)
arquivo.fechar()


Neste código modificado, cada elemento da lista "dados" é adicionado a uma nova variável de lista "newList" após aplicar o método reply () para remover o "\ n" do final. Quando este código é executado, ele produz a seguinte saída:


Os dados do arquivo foram lidos em um arquivo com sucesso no Python usando o método readLines ().

Método 3: Usando o método loadtxt () de Numpy

Se o arquivo que você deseja ler contiver apenas dados numéricos, é melhor usar o método loadtxt () do pacote Numpy. Para demonstrar isso, o seguinte arquivo será usado:


Para demonstrar o funcionamento do método loadtxt () para ler os dados do arquivo em uma lista, use as seguintes linhas de código:

De Numpy Import loadtxt
arquivo = aberto ("readme.txt "," r ")
dados = loadtxt (arquivo, delimiter = ",")
print ("\ ndata do arquivo na lista:", dados)


Neste snippet de código:

    • Comece importando o método loadtxt do pacote Numpy.
    • Leia o arquivo usando o método Open ().
    • Use o método loadtxt () passando na variável de arquivo e no segundo argumento passe o delimitador que será usado para dividir a string como ",".
    • Por fim, imprima o resultado armazenado na lista usando o método print ().

Quando este código é executado, ele produz os seguintes resultados no terminal:


Você leu com sucesso dados numéricos em uma lista de um arquivo usando o método loadtxt ().

Conclusão

Para ler um arquivo em uma lista no Python, o usuário pode usar o método loadtxt () da biblioteca Numpy, o método readLines () ou o read () com o método split (). O método loadtxt () é mais adequado para dados numéricos. O método readLines () é mais adequado para arquivos que têm conteúdo espalhado por várias linhas. Por fim, a combinação do Read () e do Split () é melhor para ler uma string e convertê -la em uma lista ao encontrar um delimitador.