def blankline():
global lines
for i in range(lines):
if fileReadSplitted.startswith('\r'):
print("Linha em branco")
/usr/bin/python3.5 /home/newwave/projects/PafKit/Pafkit.py
Traceback (most recent call last):
Pafkit analisa o arquivo do anexo IV do seu PAF-ECF
File "/home/newwave/projects/PafKit/Pafkit.py", line 79, in <module>
Versão 0.1
blankline()
<<< Renomeie o arquivo a ser analisado para "anexoIV.txt" >>>
File "/home/newwave/projects/PafKit/Pafkit.py", line 67, in blankline
Jent Software - www.jent.com.br
if fileReadSplitted.startswith('\r'):
AttributeError: 'list' object has no attribute 'startswith'
--
--
------------------------------------
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.
for i in range(lines):
for i in lines:
Traceback (most recent call last):
File "/home/newwave/projects/PafKit/Pafkit.py", line 79, in <module>
blankline()
File "/home/newwave/projects/PafKit/Pafkit.py", line 66, in blankline
for i in lines:
TypeError: 'int' object is not iterable
for(int i = 0; i = 10; i++);
def blankline():
global lines
for i in range(lines):
if fileReadSplitted[i].startswith('\r'):
print("Linha em branco")
Luís Alberto Tavares Poli
---
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-brasi...@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.
Olá, vamos ver se entendi bem teu código:
def blankline():
global lines # Essa variável armazena o número de linhas da
lista fileReadSplitted
for i in range(lines): # Itera sobre o range(0, lines)
if fileReadSplitted[i].startswith('\r'): # Se a linha
começar com '\r' irá imprimir "Linha em branco"
print("Linha em branco")
É isso?
Na primeira forma que você mandou, no if quando usa "if fileReadSplitted.startswith('\r'):" você está usando o método startswith numa lista, por isso gerou aquele erro, já que esse método é do objeto str. Já na segunda, vc usa a forma correta "if fileReadSplitted[i].startswith('\r'):" porém não imprime a mensagem. Se não imprime é porque nenhuma linha não inicia com o '\n', pode ser por exemplo que a linha comece com um ' ' ou algo assim, ou então a quebra de linha está no formato unix (apenas \n). Você poderia fazer o if da seguinte format:
if fileReadSplitted[i].replace('\r\n', '\n').strip(' ').startswith('\n'):
pois dessa forma o python removeria os espaços em branco do linha e também converteria as quebras em um único formato para ficar mais fácil a verificação.
Espero ter ajudado,
Clemente Jr.
In [3]: line ='\n'
--
--
------------------------------------
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-brasi...@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-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Depois tenta estudar uma solução usando expressão regular
fileReadSplitted = (fileRead.split('\n')) # This separate all lines of the file
--
--
------------------------------------
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:
---
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.
fileObject = open('/home/newwave/projects/PafKit/anexoIV.txt', 'r')
def blankline():
for line in fileObject:
if line.strip() == "":
print("Linha em branco")
The method strip() returns a copy of the string in which all chars have been stripped from the beginning and the end of the string (default whitespace characters).
Following is the syntax for strip() method −
str.strip([chars]);
chars -- The characters to be removed from beginning or end of the string.
This method returns a copy of the string in which all chars have been stripped from the beginning and the end of the string.
The following example shows the usage of strip() method.
#!/usr/bin/python str = "0000000this is string example....wow!!!0000000"; print str.strip( '0' )
When we run above program, it produces following result −
this is string example....wow!!!
linha 1
linha 2
linha 3
[ \r\n ]
linha 5
.
.
.
---
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-brasi...@googlegroups.com.
Marcelo.
---
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.
<< ideas don't deserve respect >>
--
--
------------------------------------
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:
---
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.
---
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.
fileObject = open('/home/newwave/projects/PafKit/anexoIV.txt', 'r')
def blankline():
for line in fileObject:
if line.strip() == "":
print("Linha em branco")
# chamando a funcao.. funciona
blankline()Ele imprime quando encontra a linha em branca, está correto.
---
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.
def blankline():
for line in fileObject:
if not line.strip():
print("Linha em branco")
<< ideas don't deserve respect >>
--
--
------------------------------------
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-brasi...@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-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--Atenciosamente/RegardsAndré Castelan Prado
Ok, Marcelo, aí vai a sua URL: https://gist.github.com/anonymous/0731bc3dc0e14f06a467ebda8db8c1f0
A entrada é um arquivo txt e a saída é a análise desse arquivo, baseado em um padrão a ser seguido. Se o arquivo estiver nos padrões corretos o programa não retornará nenhum erro. Se não estiver, ele emitirá mensagens de erro. O erro que eu quero que ele analise no momento é uma maldita linha em branco, que não pode existir no arquivo.Vou postar o arquivo zipado para não comprometer a formatação windows: http://jent.com.br/files/anexoIV.txt.zipMuito obrigado pela dedicação!
No agurado!
Em segunda-feira, 19 de setembro de 2016 11:47:01 UTC-3, Marcelo Elias Del Valle escreveu:
Marcelo.
---
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.
<< ideas don't deserve respect >>
--
--
------------------------------------
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:
---
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.
--
--
------------------------------------
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-brasi...@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-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
---
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.
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/ih7z1-E_RzM/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
--Fábio C. Barrionuevo da Luz
Palmas - Tocantins - Brasil - América do SulBlog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.Regra básica de postagem:"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...
--
--
------------------------------------
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:
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/ih7z1-E_RzM/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.
--
--
------------------------------------
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-brasi...@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-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Vale também lembrar que python vem com baterias inclusas e tem o método splitlines https://docs.python.org/3/library/stdtypes.html#str.splitlines
--
--
------------------------------------
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ê está recebendo esta mensagem porque se inscreveu 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 obter mais opções, acesse https://groups.google.com/d/optout.