次のコードを使用していますが、コードが Excel から CSV ファイルに出力され、1 行おきにスキップされるという事実を除いて、うまく機能します。csvモジュールのドキュメントとstackoverflow.comの他の例をグーグルで調べたところ、ラインターミネーターを「\ n」に設定してDictWriterを使用する必要があることがわかりました。それをコードに書き込もうとする私自身の試みは失敗しました。
それで、行がスキップされないように、これをファイル全体に適用する方法があるのでしょうか。もしそうなら、どのように?
コードは次のとおりです。
import urllib2
from BeautifulSoup import BeautifulSoup
import csv
page = urllib2.urlopen('http://finance.yahoo.com/q/ks?s=F%20Key%20Statistics').read()
f = csv.writer(open("pe_ratio.csv","w"))
f.writerow(["Name","PE"])
soup = BeautifulSoup(page)
all_data = soup.findAll('td', "yfnc_tabledata1")
f.writerow([all_data[2].getText()])
事前にご協力いただきありがとうございます。