Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将值写入CSV文件后无法获得逐行输出,因为其中一个值包含逗号_Python_File_Csv - Fatal编程技术网

Python 将值写入CSV文件后无法获得逐行输出,因为其中一个值包含逗号

Python 将值写入CSV文件后无法获得逐行输出,因为其中一个值包含逗号,python,file,csv,Python,File,Csv,将值写入CSV文件后无法获得逐行输出,因为其中一个值包含逗号 代码段: with open('queryout.csv', 'w') as f: f.write("%s\n" % header) for key in values: var_value = (str(key['count']) + "," + str(key['average']) + "," + str(key['example'])) f.write("%s\n" % var_

将值写入CSV文件后无法获得逐行输出,因为其中一个值包含逗号

代码段:

with open('queryout.csv', 'w') as f:
    f.write("%s\n" % header)
    for key in values:
        var_value = (str(key['count']) + "," + str(key['average']) + "," + str(key['example']))
        f.write("%s\n" % var_value)
Count和average变量包含整数,示例变量包含select id、hdh、dhd from table name where column等查询

由于示例中包含逗号,所以在打印时无法像CSV格式那样看到它们

你能请任何人帮我一下吗

提前感谢

您应该编写自己的函数,而不是使用
str(key['count'])

def str_handler(string):
    if ',' in string:
        return '"' + str(string) + '"'
    else:
        return str(string)
使用stru处理程序(键['count'])使用它。

这里的概念是,您必须处理具有特殊字符的关键字段的边缘大小写,在这种情况下,它是a

你可以试着用熊猫

import os 
import csv 
import numpy as np 
import pandas as pd

Output_file = pd.read_csv("queryout.csv") 
print(Output_file)


for x_m in range(0, len(['count'])):
    print(Output_file.loc[x_m,'count'])
    print(Output_file.iloc[x_m])

使用CSV模块将每个字段包装在qoute字符中。您是否提供了示例词典?您必须检查每个
键['count']、键['average']、键['example']
中是否有逗号,如果是,请将它们转换为
“blah,blah”
重复提到
csv
模块,但具体来说,您的示例似乎需要
csv.DictWriter
,因为值似乎是一个字典列表。{u'count':u'98',u'average':u'663.76',u'example':u“从cmdb cmdb0中选择列1、列2,其中归档>100”},{u'count':u29',u'average':u'663.76',u'example':u“从归档>100”}的表中选择列1、列7”