Dividir arquivos txt grandes

816 views
Skip to first unread message

marcos.b...@icloud.com

unread,
Aug 24, 2017, 9:48:58 AM8/24/17
to Python Brasil
Bom dia à todos!


Sou aluno do curso de python (cousera - 1ª parte), trabalho em uma santa casa no sul de minas gerais, e me deparei nesta semana com uma situação bem inusitada. Precisei consolidar os atendimentos realizados desde 2011 até hoje, que estavam espalhados em firebird, arquivos dbf para criar um banco no sql server, visando construir uma aplicação para fins de consulta e estatística posterior. Ocorre que acabei ficando com um arquivo txt já com os comandos insert do sql com 600 k linhas, e não roda de forma alguma no meu servidor, preciso dividir este txt em arquivos com 20 k linhas para rodar. Já viram alguma função em python, módulo, algo que posso me auxiliar.

Att.,

Marcos Souza

Filipe Cifali

unread,
Aug 24, 2017, 9:58:02 AM8/24/17
to python...@googlegroups.com
O problema de arquivos como este é que eles tem formatos específicos, então você precisa ler o texto e ir quebrando ele em inicio e fim, exemplo:

CREATE TABLE xyz (
    id int,
    nome varchar(50)
)

e coisas assim...

Para ler arquivos em "pedaços" você deve acessar os chunks / bytes que quer por vez, esse post no SO tem um exemplo disso:

https://stackoverflow.com/questions/519633/lazy-method-for-reading-big-file-in-python

Recomendo que leia como o file funciona para ver os métodos disponíveis.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
[ ]'s

Filipe Cifali Stangler
Reply all
Reply to author
Forward
0 new messages