Python学习(8) – 如何将List写入到CSV某一列
最近在折腾一个Ebook站,里面需要将最新Book Lists抓取并写入到CSV中第一列,这个看似很简单的操作好像坑还比较多,尝试了很多次都没有成功,我要写入的是一串网址列表,但是按照以下代码写入后居然网址中每个字母成了一个独立单元格,这个有点出乎我意料。
出现问题的代码如下:
with open('book_list.csv','w',newline='')as f:
f_csv = csv.writer(f)
f_csv.writerow(headers_csv)
for r in book_urls:
f_csv.writerow(r)
修改后的代码:
with open('book_list.csv','w',newline='')as f:
f_csv = csv.writer(f)
f_csv.writerow(headers_csv)
for r in book_urls:
f_csv.writerow([r])
其实就在最后一行边量r上加了一个中括号,这个中括号应该是将r这个变量作为一个整体来写入到csv中的一个单元格,这样就不会像之前那样被分割成单个的字母了。