擅长:python、mysql、java
<p>这应该写入两列csv文件,其中第一列是艺术家,第二列是歌曲标题。你知道吗</p>
<pre><code>import csv
from urllib import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.officialcharts.com/charts/singles-chart/19800203/7501/" )
bsObj = BeautifulSoup(html)
artistList = bsObj.findAll("div", {"class": "artist"})
songList = bsObj.findAll("div", {"class": "title"})
artists = [ a.getText().strip() for a in artistList ]
songs = [ s.getText().strip() for s in songList ]
with open('csvfile.csv', 'wb') as csvfile:
writer = csv.writer(csvfile, delimiter=",")
for c in zip(artists, songs):
writer.writerow(c)
</code></pre>