我正在使用以下代码写入 csv 文件。
import urllib2
from BeautifulSoup import BeautifulSoup
import csv
import re
page = urllib2.urlopen('http://finance.yahoo.com/q/ks?s=F%20Key%20Statistics').read()
f = csv.writer(open("pe_ratio.csv","wb"))
f.writerow(["Name","PE","Revenue % YOY","ROA% YOY","OCF Positive","Debt - Equity"])
soup = BeautifulSoup(page)
all_data = soup.findAll('td', "yfnc_tabledata1")
f.writerow(('Ford', all_data[2].getText()))
name_company = soup.findAll("div", {"class" : "title"})
# find all h2
#print soup.prettify
#h2 div class="title"
print name_company
我已经找到了要放入 csv 文件的内容,但现在我需要将其限制为“福特汽车公司(F)。当我打印 name_company 时,我得到了这个:
[<div class="title"><h2>Ford Motor Co. (F)</h2> <span class="rtq_exch"> <span class="rtq_dash">-</span>NYSE </span><span class="wl_sign"></span></div>]
我尝试过使用 name_company.next 和 name_company.content[0]。什么会起作用?name_company 使用 findall,我不知道这是否会使 .content 和 .next 为空。提前感谢您的帮助。