gpt4 book ai didi

python csv writer 添加额外的引号

转载 作者:行者123 更新时间:2023-11-28 19:13:15 25 4
gpt4 key购买 nike

我正在使用 csv writer 创建 txt 文件。合并列表时会添加额外的引号。 (分隔符\t)

我在插入之前的最终列表是

['20160501-20160531', '719', '1-4', '(1\t1\t12:00-19:00\t1)', '(1\t1\t12:00-19:00\t1)&(2\t1\t01:00-06:00\t2)']

当写入文件时我得到这个

20160501-20160531   719 1-4 "(1 1   12:00-19:00 1)" "(1 1   12:00-19:00 1)&(2   1   01:00-06:00 2)"

为什么会有多余的引号?

一切都很好(制表符分隔和所有)除了额外的引号导致问题

我尝试使用 quoting = csv.QUOTE_NONE 但我只收到 escapechar not set 的错误

这是我的代码

 for rec in formJson['presentDays']:
period = '%s-%s'% (scheduleS, scheduleE)
if not rec['workers']:
continue
else:
workers = ' '.join(str(e) for e in rec['workers'])
for rr in rec['data']:
range = '%s-%s' %(rr['loadFrom'],rr['loadTo'])
#prva vrstica v subdata je condition
request = rr['subdata'][0]
request_days = ' '.join(str(x) for x in request['days'])
request_works = str(request['works'])
request_time = '%s-%s' %(request['timeFrom'],request['timeTo'])
request_how = str(request['how'])
request_row = "(" + request_days + '\t'+ request_works + '\t'+ request_time + '\t'+ request_how + ")"

#gremo vse nasledne zapise, ki so condition
itersubdata = iter(rr['subdata'])
next(itersubdata)
conditions_rows = []
for r in itersubdata:
condition_days = str(r['days'][0])
condition_works = str(r['works'])
condition_time = '%s-%s' %(r['timeFrom'],r['timeTo'])
condition_how = str(r['how'])
condition_row = '(%s\t%s\t%s\t%s)' % (condition_days, condition_works, condition_time, condition_how)
conditions_rows.append(condition_row)
conditions = '&'.join(x for x in conditions_rows)
record = [period, workers,range,str(request_row), conditions]
print "record ", record
output.writerow(record)

有什么建议吗?

谢谢

最佳答案

看起来您需要为包含空格(在本例中为制表符)的字符串加上引号。

关于python csv writer 添加额外的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37140143/

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