我想从维基百科上搜集一些信息。当我想使用csv.writerow函数时,我遇到了一个问题。我可能用错了,这可能是问题所在。但我只得到一个特定的值序列。它适用于其他情况
我用过不同的维基百科网站,看起来效果不错;但是,当值为“01”时,它似乎不起作用。你可以假设我有写导入
csv_file = open('wiki_scrape.csv','w')
csv_writer = csv.writer(csv_file)
csv_writer.writerow(['Title'])
months = ['01','02','03','04','05','06','07','08','09','10','11','12']
years = ['2008','2009','2010','2011','2012','2013','2014','2015','2016','2017','2018']
for i in years:
for j in months:
source = requests.get(f'https://en.m.wikipedia.org/wiki/Template:POTD/{i}-{j}-01').text
soup = BeautifulSoup(source, 'lxml')
title = soup.body.b.text
csv_writer.writerow([title])
csv_file.close()
我得到一个UnicodeEncode错误
' 'charmap' codec can't encode character '\u0101' in position 8: character maps to undefined'
我希望得到一个好的数据帧。我删除了一些其他值以简化问题
我用这个来解决这个问题:
但我不知道它为什么起作用
相关问题 更多 >
编程相关推荐