manipulação de arquivos

1. manipulação de arquivos

julian vitor ambrozio carreiro
julian vitor

(usa elementary OS)

Enviado em 03/06/2017 - 18:43h

tenho um arquivo em txt organizado assim:
1,nome,1,-5,5,3,8,3.8
1,nome,0,-8,7,5,8,4.3

e queria gerar listas
l1 = ['1' , 'nome' , '1'......]
l2 = ['1' , 'nome' , '0'......]


como faço? qual biblioteca ?



  


2. Re: manipulação de arquivos

hatachi
hatachi

(usa Debian)

Enviado em 05/06/2017 - 14:16h

Não manjo muito de python, mas é possível fazer dessa forma:

arquivo file, que deseja-se abrir
1,nome,1,-5,5,3,8,3.8
1,nome,0,-8,7,5,8,4.3


open_file.py

file = open("file", "r")

l1 = file.readline().replace("\n", '').split(",")
l2 = file.readline().replace("\n", '').split(",")

print(l1)
print(l2)


file = open("file", "r") -> abre o arquivo em modo leitura
file.readline() -> lê a primeira linha
.replace("\n", '') -> retira a quebra de linha "\n"
.split(",") -> divide a linha através das vírgulas, transformando numa lista

Para um arquivo com multiplas linhas vc pode usar for, o método readlines() e outros..

* saída:
['1', 'nome', '1', '-5', '5', '3', '8', '3.8']
['1', 'nome', '0', '-8', '7', '5', '8', '4.3']



3. Re: manipulação de arquivos

Fernando
phoemur

(usa Debian)

Enviado em 02/07/2017 - 14:57h

Via de regra em Python você não deve programar ou inventar algo que já está na biblioteca padrão.
O que você quer é facilmente realizado pelo módulo csv

arquivo.txt
1,nome,1,-5,5,3,8,3.8
1,nome,0,-8,7,5,8,4.3


script.py

#!/usr/bin/env python

import csv

listas = []
with open('arquivo.txt', mode='r') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',')
for i in spamreader:
listas.append(i)

print(listas)


resultado:
[['1', 'nome', '1', '-5', '5', '3', '8', '3.8'], ['1', 'nome', '0', '-8', '7', '5', '8', '4.3']]


Read the DOCs: https://docs.python.org/2/library/csv.html






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts