Skip to content

Instantly share code, notes, and snippets.

@pedrovhb
Last active May 25, 2017 01:44
Show Gist options
  • Save pedrovhb/6b494b244829075783dc3f079869c76f to your computer and use it in GitHub Desktop.
Save pedrovhb/6b494b244829075783dc3f079869c76f to your computer and use it in GitHub Desktop.
# Pra cada tr na lista...
for tr in tr_list:
# Se houver algum elemento no tr com bgcolor #C0C0C0 (legenda)...
if tr.find(lambda tag: tag.get('bgcolor') == '#C0C0C0') is not None:
print('Tag de título, ignorando')
continue # Quebrar o loop e ir pro próximo tr
print('nop')
# Se só houver um elemento td em tr...
if len(tr.find_all(lambda tag: tag.name == 'td')) == 1:
print('Linha vazia, ignorando')
continue
# Se houver um elemento td com bgcolor #D7D9E8...
if tr.find(lambda tag: tag.get('bgcolor') == '#D7D9E8') is not None:
print('Elemento com data encontrado, listando texto dos elementos:')
td_list = tr.find_all(lambda tag: tag.name == 'td')
# Pra cada elemento td no tr, printar o número do elemento e o texto (função strip pra tirar espaços dos lados)
for i, td in enumerate(td_list):
print(i, td.text.strip())
continue # Quebrar loop e ir pro próximo tr
# Se houver um elemento td com bgcolor #FFFFFF...
if tr.find(lambda tag: tag.get('bgcolor') == '#FFFFFF') is not None:
print('Elemento de hora e altura encontrado, listando texto dos elementos:')
td_list = tr.find_all(lambda tag: tag.name == 'td')
for i, td in enumerate(td_list):
print(i, td.text.strip())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment