gpt4 book ai didi

Python CSV 编写器不断添加不必要的引号

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:31 24 4
gpt4 key购买 nike

我正在尝试写入 CSV 文件,其输出如下所示:

14897,40.50891,-81.03926,168.19999

但 CSV 编写器继续在开头和结尾写入带有引号的输出

'14897,40.50891,-81.03926,168.19999'

当我正常打印该行时,输出是正确的,但我需要执行 line.split() ,否则 csv 编写器将输出设置为 1,4,8,9,7 等...

但是当我执行 line.split() 时,输出是

['14897,40.50891,-81.03926,168.19999']

写为“14897,40.50891,-81.03926,168.19999”

如何让引号消失?我已经尝试过 csv.QUOTE_NONE 但不起作用。

with open(results_csv, 'wb') as out_file:
writer = csv.writer(out_file, delimiter=',')
writer.writerow(["time", "lat", "lon", "alt"])

for f in file_directory):
for line in open(f):
print line
line = line.split()
writer.writerow(line)

最佳答案

使用line.split(),您不是根据逗号而是根据空格(空格、换行符、制表符)进行拆分。由于没有,因此每行最终只有 1 个项目。

由于此项包含逗号,csv 模块必须引用以与实际分隔符(也是逗号)进行区分。您需要 line.strip().split(",") 才能正常工作,但是...

使用 csv读取您的数据将是解决此问题的更好主意:

替换:

for line in open(some_file):
print line
line = line.split()
writer.writerow(line)

作者:

with open(some_file) as f:
cr = csv.reader(f) # default separator is comma already
writer.writerows(cr)

关于Python CSV 编写器不断添加不必要的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47053029/

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