使用python将多个字典中的数据粘贴到csv //

Madmaxoo

从今天早上开始,我一直在努力处理以下代码。我还是python新手。我希望能够与你们一起帮助人们,但是现在,我是新手。

我创建了一个带有静态变量的类产品来存储所有产品。

class Product(dict):
all_p=[]

def __init__(self):
    self['Nom'] = ','
    self['Marque'] = ','
    self['Description'] = ','
    self['Formule'] = ','

    all_p.append(self)

从循环中生成我的产品列表,最终得到:

for i in range(0, len(all_p)):
    print(all_p[i])

我所有的产品。(也许有更好的方法,但是随着它的工作,我可以接受)。

这是我的产品列表的示例:

[{'Nom': 'Mustard', 'Marque':'Heinz','Description','enjoy the meal!',
'Formule':['ingredient0','ingredient1','ingredient2','ingredient3','ingredient4']},
{'Nom': 'Ketchup', 'Marque':'Amora','Description','best with mussels',
'Formule':['ing0','ingredient1','ing2','ingredient3','ingredient4']}]

这是我的真实问题:

我想将此信息添加到以这种格式myfile.csv定位的csv文件C:\Users\myfolder中:

Col1            Col2                Col3                    ...
Nom             Mustard             Ketchup                 ...
Marque          Heinz               Amora                   ...
Description     enjoy the meal!     best with mussels       ...
formule         ['ingredient0',...] ['ing0',...]            ...

抱歉,我太具体了。应该不会太复杂,但是在all_p[i]将信息解析并将其添加到Excel时出现错误您的帮助将非常棒!

海鸥

您可以尝试以下代码。

指定字段宽度时请多加注意。由于您的清单很长,因此此处静态数为75

details =[{'Nom': 'Mustard', 'Marque':'Heinz','Description': 'enjoy the meal!','Formule':['ingredient0','ingredient1','ingredient2','ingredient3','ingredient4']},{'Nom': 'Ketchup', 'Marque':'Amora','Description': 'best with mussels','Formule':['ing0','ingredient1','ing2','ingredient3','ingredient4']}]

# print (details)

d = {}
for detail in details:
    for k, v in detail.items():
        if k in d:
            d[k].append(v)
        else:
            d[k] = [v]

# print (d)
# print(tuple("Col" + str(i) for i in range(1, len(d["Nom"])+2)) )
if d:
    format_str =  "%-75s\t"*(len(d["Nom"])+1) 
    # print (format_str)
    s = format_str %tuple("Col" + str(i) for i in range(1, len(d["Nom"])+2)) + "\n"

for k, v in d.items():
    s += format_str % (k, *v) + "\n"

print (s)

输出»

Col1                                                                        Col2                                                                        Col3                                                                        
Nom                                                                         Mustard                                                                     Ketchup                                                                     
Description                                                                 enjoy the meal!                                                             best with mussels                                                           
Formule                                                                     ['ingredient0', 'ingredient1', 'ingredient2', 'ingredient3', 'ingredient4'] ['ing0', 'ingredient1', 'ing2', 'ingredient3', 'ingredient4']               
Marque                                                                      Heinz                                                                       Amora       

最后,您可以使用以下代码将此字符串写入文件。

with open("C:\\Users\\myfolder\\myfile.csv", "w", encoding="utf-8") as f:
    f.write(s)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Confluence 5.7将数据粘贴到表中?

MS Access:将数据验证规则复制/粘贴到多个字段?

如何使用python将Excel表粘贴到Word中

将数据粘贴到bash中

比粘贴模式更快地将数据粘贴到vim中?

Excel将数据复制并粘贴到多个单元格中

Python从CSV文件在一个字典中添加多个数据点

是否可以将CSV格式的数据粘贴到Excel 2007中?

从文件中读取数据并粘贴到 R 中的 csv 中

使用apply系列将多个变量参数粘贴到函数中

将多个值粘贴到 renderText 的输出中

如何将数据复制并粘贴到使用for循环在VBA中创建的工作表中?

将多行从 CSV 粘贴到 HTML 表单中的输入字段

如何将 Excel 中的数据粘贴到 PowerPoint 中

如何使用python将数据从excel复制并粘贴到另一个excel

使用 vba 将数据粘贴到下一个空列中

如何使用 $ 将 R 数据框中的列粘贴到公式的循环中?

使用 JavaScript 将多行数据粘贴到单个单元格中

使用EXCEL VBA时如何将数据复制并粘贴到所选文件中

使用VBA将Excel图表和数据粘贴到PowerPoint中

使用 Python 复制多个文件的内容并粘贴到主文件中

将多个工作簿中的数据复制并粘贴到另一个工作簿中的工作表中

Powershell将数据粘贴到现有工作表中

将大量数据粘贴到R中的剪贴板

表格将JavaScript粘贴到数据库中

将Python列表中的键值与多个字典进行比较

使用Python将字符串粘贴到Gnome中的选定文本字段中

将CSV / Excel中的多个表转换为Python中的字典或数据框

如何使用python将现有工作表复制并粘贴到现有工作簿中?