为什么csvwriter.writerow()在每个字符后面放置逗号?
为什么csvwriter.writerow()在每个字符后面放置逗号?
这段代码打开URL,并在末尾附加/names
,然后打开页面并将字符串打印到test1.csv
文件中:
import urllib2 import re import csv url = ("http://www.example.com") bios = [u'/name1', u'/name2', u'/name3'] csvwriter = csv.writer(open("/test1.csv", "a")) for l in bios: OpenThisLink = url + l response = urllib2.urlopen(OpenThisLink) html = response.read() item = re.search('(JD)(.*?)(\d+)', html) if item: JD = item.group() csvwriter.writerow(JD) else: NoJD = "NoJD" csvwriter.writerow(NoJD)
但我得到了这个结果:
J,D,",", ,C,o,l,u,m,b,i,a, ,L,a,w, ,S,c,h,o,o,l,....
如果我将字符串更改为("JD", "Columbia Law School" ....),那么我得到的结果是
JD, Columbia Law School...)
在文档中我找不到如何指定分隔符的方法。
如果我尝试使用delimeter
,我会得到这个错误:
TypeError: 'delimeter' is an invalid keyword argument for this function