没有抓住特定的需求

2024-06-17 13:38:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从维基百科上搜集一些信息。当我想使用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'

我希望得到一个好的数据帧。我删除了一些其他值以简化问题


Tags: csvtextin信息sourcefortitlewiki
1条回答
网友
1楼 · 发布于 2024-06-17 13:38:40

我用这个来解决这个问题:

csv_file = open('wiki_scrape.csv','w', encoding = "utf-8")

但我不知道它为什么起作用

相关问题 更多 >