html = '''
<tr bgcolor="#CCCCCC">
<td colspan="2"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><span class="txt_arial_8pt_black">1º
Período Ideal</span></font></td>
<td><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><span class="txt_arial_8pt_black">Créd.<br/>
Aula</span></font></td>
<td><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><span class="txt_arial_8pt_black">Créd.<br/>
Trab.</span></font></td>
<td align="center"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><span class="txt_arial_8pt_black">CH</span></font></td>
<td align="center" width="6%"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><span class="txt_arial_8pt_black">CE</span></font></td>
<td align="center" width="6%"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><span class="txt_arial_8pt_black">CP</span></font></td>
<td align="center" width="6%"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><span class="txt_arial_8pt_black">ATPA</span></font></td>
</tr>'''
import re
print('DOTALL - acha todos')
for texto in re.findall(r'<span class="txt_arial_8pt_black">(.*?)</span>', html, re.DOTALL):
print(texto)
print('MULTILINE - nao acha todos')
for texto in re.findall(r'<span class="txt_arial_8pt_black">(.*?)</span>', html, re.MULTILINE):
print(texto)
aHRtbCA9ICcnJwo8dHIgYmdjb2xvcj0iI0NDQ0NDQyI+Cjx0ZCBjb2xzcGFuPSIyIj48Zm9udCBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PHNwYW4gY2xhc3M9InR4dF9hcmlhbF84cHRfYmxhY2siPjHCuiAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgUGVyw61vZG8gSWRlYWw8L3NwYW4+PC9mb250PjwvdGQ+Cjx0ZD48Zm9udCBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PHNwYW4gY2xhc3M9InR4dF9hcmlhbF84cHRfYmxhY2siPkNyw6lkLjxici8+CgogICAgICAgICAgICAgICAgICAgICAgICAgIEF1bGE8L3NwYW4+PC9mb250PjwvdGQ+Cjx0ZD48Zm9udCBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSI+PHNwYW4gY2xhc3M9InR4dF9hcmlhbF84cHRfYmxhY2siPkNyw6lkLjxici8+CgogICAgICAgICAgICAgICAgICAgICAgICAgIFRyYWIuPC9zcGFuPjwvZm9udD48L3RkPgo8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9IiMwMDAwMDAiIGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPjxzcGFuIGNsYXNzPSJ0eHRfYXJpYWxfOHB0X2JsYWNrIj5DSDwvc3Bhbj48L2ZvbnQ+PC90ZD4KPHRkIGFsaWduPSJjZW50ZXIiIHdpZHRoPSI2JSI+PGZvbnQgY29sb3I9IiMwMDAwMDAiIGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPjxzcGFuIGNsYXNzPSJ0eHRfYXJpYWxfOHB0X2JsYWNrIj5DRTwvc3Bhbj48L2ZvbnQ+PC90ZD4KPHRkIGFsaWduPSJjZW50ZXIiIHdpZHRoPSI2JSI+PGZvbnQgY29sb3I9IiMwMDAwMDAiIGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPjxzcGFuIGNsYXNzPSJ0eHRfYXJpYWxfOHB0X2JsYWNrIj5DUDwvc3Bhbj48L2ZvbnQ+PC90ZD4KPHRkIGFsaWduPSJjZW50ZXIiIHdpZHRoPSI2JSI+PGZvbnQgY29sb3I9IiMwMDAwMDAiIGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIHNpemU9IjEiPjxzcGFuIGNsYXNzPSJ0eHRfYXJpYWxfOHB0X2JsYWNrIj5BVFBBPC9zcGFuPjwvZm9udD48L3RkPgo8L3RyPicnJwoKaW1wb3J0IHJlCnByaW50KCdET1RBTEwgLSBhY2hhIHRvZG9zJykKZm9yIHRleHRvIGluIHJlLmZpbmRhbGwocic8c3BhbiBjbGFzcz0idHh0X2FyaWFsXzhwdF9ibGFjayI+KC4qPyk8L3NwYW4+JywgaHRtbCwgcmUuRE9UQUxMKToKICAgIHByaW50KHRleHRvKQoKcHJpbnQoJ01VTFRJTElORSAtIG5hbyBhY2hhIHRvZG9zJykKZm9yIHRleHRvIGluIHJlLmZpbmRhbGwocic8c3BhbiBjbGFzcz0idHh0X2FyaWFsXzhwdF9ibGFjayI+KC4qPyk8L3NwYW4+JywgaHRtbCwgcmUuTVVMVElMSU5FKToKICAgIHByaW50KHRleHRvKQo=