Python 将值写入CSV文件后无法获得逐行输出,因为其中一个值包含逗号
将值写入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_
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”