gpt4 book ai didi

python - 如何使用 csv 模块为 "delimiter"提供 2 个字符?

转载 作者:行者123 更新时间:2023-11-28 17:26:22 25 4
gpt4 key购买 nike

我正在尝试生成带有分隔符“@|@”的 csv,但是我无法通过以下代码实现。

import csv
ifile = open('test.csv', "rb")
reader = csv.reader(ifile)
ofile = open('ttest.csv', "wb")
writer = csv.writer(ofile, delimiter='|', quotechar='"', quoting=csv.QUOTE_ALL)
for row in reader:
writer.writerow(row)
ifile.close()
ofile.close()

运行时,抛出以下错误。

Traceback (most recent call last):

File "csvfile.py", line 6, in <module>
writer = csv.writer(ofile, delimiter='@|@', quotechar='"', quoting=csv.QUOTE_ALL)
TypeError: "delimiter" must be an 1-character string

我怎样才能做到这一点?

最佳答案

在 csv 中 documentation他们说

A one-character string used to separate fields. It defaults to ','.

因此您可以将此作为替代方案。

csv.reader((line.replace('@|@', '|') for line in ifile), delimiter='|')

所以完整的代码是,

import csv
ifile = open('test.csv', "rb")
reader = csv.reader((line.replace('@|@', '|') for line in ifile), delimiter='|')
ofile = open('ttest.csv', "wb")
writer = csv.writer(ofile, delimiter='|', quotechar='"', quoting=csv.QUOTE_ALL)
for row in reader:
writer.writerow(row)
ifile.close()
ofile.close()

关于python - 如何使用 csv 模块为 "delimiter"提供 2 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758158/

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