How to parse html table with python and beautifulsoup and write to csv

后端 未结 1 842
遥遥无期
遥遥无期 2020-12-29 15:36

I try to parse html page and fetch values for currencies and write to csv. I have following code:

#!/usr/bin/env python

import urllib2
from BeautifulSoup im         


        
相关标签:
1条回答
  • 2020-12-29 16:12

    You'd be much better off picking out specific cells in the table. The td cells with the cell_c class contain data you are interested in, and the last one is always the currency exchange rate:

    rows = table.findAll('tr')
    for tr in rows:
        cols = tr.findAll('td')
        if 'cell_c' in cols[0]['class']:
            # currency row
            digital_code, letter_code, units, name, rate = [c.text for c in cols]
            print digital_code, letter_code, units, name, rate
    

    With the data in separate variables, you can now turn the text to decimal numbers, store them in a database, whatever.

    0 讨论(0)
提交回复
热议问题