Here is small variation of Sean answer if you need exactly what you wrote in question,
table = soup.find("table", id = "history")
rows = table.findAll('tr')
data = ['|'.join([td.findNext(text=True) for td in tr.findAll("td")]) for tr in rows]
print data