为什么csvwriter.writerow()在每个字符后面放置逗号?

7 浏览
0 Comments

为什么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

0