Como checar se um arquivo texto está vazio

1,248 views
Skip to first unread message

Fabiano Vasconcelos

unread,
Jun 4, 2016, 11:52:17 AM6/4/16
to Python Brasil
Boa tarde, pessoal!

Esse é meu primeiro post aqui e já que é de praxe quem está chegando se apresentar, gostaria de fazê-lo.
Meu nome é Fabiano Vasconcelos, graduado em Rede de Computadores, tenho 38 anos e moro em Fortaleza. Sou Técnico de de Laboratório de Informática na Universidade Federal do Ceará.
Estou muito feliz em estar aqui entre vocês e espero poder contribuir com algo relevante para a comunidade.
Como sou novo aqui e no mundo python, ando enfrentando algumas dúvidas que eu gostaria que, por gentileza, alguém sanasse.
Considerem o seguinte código:


Diante desse código eu gostaria que os colegas me ajudassem a descobrir

a) como eu verifico se o arquivo texto está vazio;
b) quantas linhas tem aquele arquivo

Apesar de eu ter pesquisado bastante no google eu não consegui achar as respostas. Alguém teria uma luz para me dar?

Um bom fim de semana a todos!

Herbert Fortes

unread,
Jun 4, 2016, 12:20:03 PM6/4/16
to python...@googlegroups.com
Olá,

>
> http://pastebin.com/S1Ma9n7Y
>
> Diante desse código eu gostaria que os colegas me ajudassem a descobrir
>
> a) como eu verifico se o arquivo texto está vazio;
> b) quantas linhas tem aquele arquivo
>
> Apesar de eu ter pesquisado bastante no google eu não consegui achar as
> respostas. Alguém teria uma luz para me dar?
>

Aqui tem umas dicas[0]. (em inglês)

[0] - http://stackoverflow.com/questions/2104080/how-to-check-file-size-in-python#2104107



abraço,
--
Herbert Parentes Fortes Neto (hpfn)

Fabiano Vasconcelos

unread,
Jun 4, 2016, 12:52:10 PM6/4/16
to Python Brasil
Boa tarde a todos!
Herbert, obrigado pela ajuda. Vou olhar o código aqui e ver se eu entendo (não o inglês, mas o código em si).
E me auto respondendo a mim mesmo, consegui descobrir como contar as linhas:

print ("O número de linhas do arquivo é: " + str(len(fileReadSplitted)))

Explicando, para consultas futuras, eu simplesmente peguei o número de elementos da lista com len() - a lista no caso é o arquivo texto separado em ítens delimitados por \n, usando split() - depois eu transformei esse int em string com str() e mandei imprimir.
Daqui a pouco eu posto o resultado do que eu entendi sobre a dica do Herbert.

Abraço!

Herbert Fortes

unread,
Jun 4, 2016, 1:15:06 PM6/4/16
to python...@googlegroups.com

>
> http://pastebin.com/S1Ma9n7Y
>
> Diante desse código eu gostaria que os colegas me ajudassem a descobrir
>
> a) como eu verifico se o arquivo texto está vazio;
> b) quantas linhas tem aquele arquivo
>
> Apesar de eu ter pesquisado bastante no google eu não consegui achar as
> respostas. Alguém teria uma luz para me dar?
>

Acho que faltou o número de linhas. Você pode
usar readlines() e depois len().

texto = FOO.readlines()
num_linhas = len(texto)

Fabiano Vasconcelos

unread,
Jun 4, 2016, 1:56:46 PM6/4/16
to Python Brasil
Olá, Herbert e outros!

Já deu tudo certo aqui só com aquela dica que você me deu!
Muito obrigado! Você foi joia!

Grande abraço!

Herbert Fortes

unread,
Jun 4, 2016, 4:17:43 PM6/4/16
to python...@googlegroups.com

> Boa tarde a todos!
> Herbert, obrigado pela ajuda. Vou olhar o código aqui e ver se eu entendo
> (não o inglês, mas o código em si).
> E me auto respondendo a mim mesmo, consegui descobrir como contar as linhas:
>
> print ("O número de linhas do arquivo é: " + str(len(fileReadSplitted)))
>
>
> Explicando, para consultas futuras, eu simplesmente peguei o número de
> elementos da lista com len() - a lista no caso é o arquivo texto separado
> em ítens delimitados por \n, usando split() - depois eu transformei esse
> int em string com str() e mandei imprimir.
> Daqui a pouco eu posto o resultado do que eu entendi sobre a dica do
> Herbert.

Sem remover os '\n', na última linha vai ter, por exemplo:

'string com palavras variadas\n'

split('\n')
O resultado é uma lista com dois itens. Então vai contar
duas linhas. Não tem uma linha a mais em seu teste ?
Reply all
Reply to author
Forward
0 new messages