2017-06-12 19 views
0

BeautifulSoupを使用してデータを解析していますが、これをcsvファイルに保存します。私はcsvファイルを作成することができます。ただし、ファイルを開くと空白になります。私はcsvファイルに書き込むために何を書くべきですか?beautifulsoupの解析データをCSVファイルにエクスポートするには

スクリプト:出力の

university = {} 

for x in soup.find_all('p'): 
    name_tag = x.find('strong') 
    if name_tag != None: 
    name = name_tag.text 
    t = x.text 
    m = re.findall('\$([0-9]*)', t) 
    if m != []: 
     print(name +', ' + m[0]) 

パート:

csvファイルへの書き込み
Harvard University:, 400 
Stanford University:, 400 
Stanford University:, 400 

:あなたを変え、あなたの変数universityに何も追加しませんでした

import csv 

with open ('gifts.csv', 'w', encoding="utf-8") as file: 
    writer=csv.writer(file) 
    for row in university: 
     writer.writerow(row) 
+0

あなたのコードから、あなたの大学の辞書に何も​​追加していないようです。解析したデータを大学の辞書に追加してください。また、そこにはcsvのコードの最後にファイルを閉じる関数を呼び出す必要があります。 –

+0

私は大学の行が私の解析されたデータを追加すると思った。そうでない場合は、私の大学の辞書にどのように追加しますか? – dancemc15

+0

私が印刷するとき、私は必要な出力を得ます。 – dancemc15

答えて

1

コード:

import csv 
university = [] 

for x in soup.find_all('p'): 
    name_tag = x.find('strong') 
    if name_tag != None: 
     name = name_tag.text 
     t = x.text 
     m = re.findall('\$([0-9]*)', t) 
     if m != []: 
      university.append([name +', ' + str(m[0]]) # append to variable university 

with open('gifts.csv', 'w') as f: 
    writer = csv.writer(f) 
    for row in university: 
     writer.writerow(row) 
+0

それは今作動する! – dancemc15

+0

ありがとう、歓迎してうれしい、歓迎:) –

関連する問題