gpt4 book ai didi

python - 为什么 csvwriter.writerow() 在每个字符后加一个逗号?

转载 作者:IT老高 更新时间:2023-10-28 21:32:04 27 4
gpt4 key购买 nike

此代码打开 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"....) 那么我得到

法学博士,哥伦比亚法学院...)

我在文档中找不到如何指定分隔符。

如果我尝试使用 delimeter 我会收到此错误:

TypeError: 'delimeter' is an invalid keyword argument for this function

最佳答案

它需要一个字符串序列(例如:列表或元组)。你给它一个字符串。一个字符串恰好也是一个字符串序列,但它是一个由 1 个字符组成的字符串序列,这不是你想要的。

如果你只想每行一个字符串,你可以这样做:

csvwriter.writerow([JD])

这用一个列表包装了 JD(一个字符串)。

关于python - 为什么 csvwriter.writerow() 在每个字符后加一个逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1816880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com