title: Removing `<br>` and `&nbsp;` from HTML table with Python and Beautiful Soup
body: <p>I want to remove <code>&lt;br&gt;</code> and <code>&amp;nbsp;</code> from scraped HTML table using Python and bs4.</p>
  
  <p>HTML Table:</p>
  
  <pre><code>    &lt;tr&gt;
      &lt;td style="width: 15; BORDER-BOTTOM: 1px solid"&gt;col1&lt;/td&gt;
      &lt;td colspan="2" style="width: 120; BORDER-BOTTOM: 1px solid"&gt;&amp;nbsp;col2&lt;/td&gt;
      &lt;td style="width: 50; BORDER-BOTTOM: 1px solid"&gt;col3&lt;/td&gt;
      &lt;td style="width: 50; BORDER-BOTTOM: 1px solid"&gt;col5&lt;/td&gt;
      &lt;td style="width: 50; BORDER-BOTTOM: 1px solid"&gt;col6&lt;/td&gt;
      &lt;td style="width: 90; BORDER-BOTTOM: 1px solid" align="center"&gt;col7&lt;/td&gt;
      &lt;td style="width: 90; BORDER-BOTTOM: 1px solid" align="center"&gt;col8&lt;/td&gt;
      &lt;td style="width: 10; BORDER-BOTTOM: 1px solid"&gt;col9&lt;/td&gt;
      &lt;td style="width: 10; BORDER-BOTTOM: 1px solid"&gt;col
          &lt;br&gt;&amp;nbsp;1
          &lt;br&gt;0&lt;/td&gt;
      &lt;td style="width: 10; BORDER-BOTTOM: 1px solid"&gt;col11&lt;/td&gt;
      &lt;td style="width: 10; BORDER-BOTTOM: 1px solid" &gt;col12&lt;/td&gt;
      &lt;td style="width: 10; BORDER-BOTTOM: 1px solid"&gt;col13&lt;/td&gt;
      &lt;td style="width: 10; BORDER-BOTTOM: 1px solid"&gt;col14&lt;/td&gt;
      &lt;td style="width:10;BORDER-BOTTOM: 1px solid;" &gt;col15&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr bordercolor="#000000" class="rows1"&gt;
      &lt;td align="left"&gt;&amp;nbsp;1&lt;/td&gt;
      &lt;td colspan="2" style="BORDER-LEFT: 1px solid" align="left"&gt;&amp;nbsp;123456789&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="left"&gt;&amp;nbsp;John &lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="left"&gt;&amp;nbsp;Doe &lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="left"&gt;&amp;nbsp; &lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;3.000&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;0,00&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;30&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;0&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid" align="right"&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid" align="right"&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid;BORDER-RIGHT: 1px solid;" align="right"&gt;&amp;nbsp;5000&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr bordercolor="#000000" class="rows0"&gt;
      &lt;td align="left"&gt;&amp;nbsp;2&lt;/td&gt;
      &lt;td colspan="2" style="BORDER-LEFT: 1px solid" align="left"&gt;&amp;nbsp;123456789&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="left"&gt;&amp;nbsp;Jane &lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="left"&gt;&amp;nbsp;Doe &lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="left"&gt;&amp;nbsp; &lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;3.000&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;0,00&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;30&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;0&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;3&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid" align="right"&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid" align="right"&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid" align="right"&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td style="BORDER-LEFT: 1px solid;BORDER-RIGHT: 1px solid;" align="right"&gt;&amp;nbsp;5000&lt;/td&gt;
  &lt;/tr&gt;
  </code></pre>
  
  <p>Python Code:</p>
  
  <pre><code>import requests
  import bs4
  
  url = "http://www.example.com/test.html"
  r = requests.get(url)
  
  html = r.text
  soup = bs4.BeautifulSoup(html, 'html.parser')
  tables = soup.findAll('table')[1]
  
  for tr in tables.findAll('tr')[0:3]:
      cols = tr.findAll('td')
      for tds in cols:
          print ('{:5}'.format(str(tds.text)), end="")
      print()
  </code></pre>