如何写一个Excel文件的Python字典?
我试图用随机生成的string和数字写一个字典到Excel文件。 我几乎成功了,但有一个小问题。 我的字典结构如下:
Age: 11, Names Count: 3, Names: nizbh,xyovj,clier
这个词典是从通过文本文件获得的数据生成的。 它根据年龄汇总所有内容,如果两个人年龄相同,则将它们组合成一个列表。 我试图把这个数据写入一个excel文件。 我已经写了这段代码到目前为止。
import xlsxwriter lines = [] workbook = xlsxwriter.Workbook('demo.xlsx') worksheet = workbook.add_worksheet() with open ("input2.txt") as input_fd: lines = input_fd.readlines() age_and_names = {} for line in lines: name,age = line.strip().split(",") if not age in age_and_names: age_and_names[age]=[] age_and_names[age].append(name) print age_and_names for key in sorted(age_and_names): print "Age: {}, Names Count: {}, Names: {}".format(key, len(age_and_names[key]), ",".join(age_and_names[key])) row=0 col=0 for key in sorted(age_and_names):#.keys(): row += 1 worksheet.write(row, col, key) for item in age_and_names[key]: worksheet.write(row, col+1, len(age_and_names[key])) worksheet.write(row, col+1, item) row+=1 workbook.close()
但是,这实际上是做什么的(在Excel文件中):
11 nizbh xyovj clier
我该怎么做才能让它看起来像这样呢?
Age Name Count Names 11 3 nizbh, xyovj, clier
问题确实在于那里的两个循环。 我插手和他们一起玩,直到我到达答案。 他们工作正常。 感谢你们!
用下面的代码replacefor循环:
for key in sorted(age_and_names):#.keys(): row+=1 worksheet.write(row, col, key) worksheet.write(row, col+1, len(age_and_names[key])) worksheet.write(row, col+2, ",".join(age_and_names[key]))