gpt4 book ai didi

python - 使用不带引号的 python csv writer

转载 作者:太空狗 更新时间:2023-10-29 20:37:11 24 4
gpt4 key购买 nike

我正在尝试将如下所示的字符串列表写入由给定分隔符分隔的文件。

res = [u'123', u'hello world']

当我尝试像下面那样按 TAB 拆分时,它会给我正确格式的字符串。

writer = csv.writer(sys.stdout, delimiter="\t")
writer.writerow(res)

gives --> 123 hello world

但是,当我尝试使用 delimiter="" 按空格拆分时,它会给我空格,但​​带有引号,如下所示。

123 "hello world"

如何去掉引号。这样当我使用空格作为分隔符时,我应该得到123 Hello World

EIDT:当我尝试使用 escapechar 时,它没有使用任何双引号。但在我的测试数据中,到处都出现了一个空格,它使它加倍。

最佳答案

您可以使用 quoting=csv.QUOTE_NONEcsv.writer 设置为不引用任何内容,例如:

import csv
with open('eggs.csv', 'wb') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=' ',
escapechar=' ', quoting=csv.QUOTE_NONE)
spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

产生:

Spam Spam Spam Spam Spam Baked  Beans
Spam Lovely Spam Wonderful Spam

如果您执行QUOTING_NONE,您还需要和转义字符。

关于python - 使用不带引号的 python csv writer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23882024/

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