gpt4 book ai didi

python - csv.Dictwriter 文本输出未在 Excel 中正确解析

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

我正在使用 csv.DictWriter 输出用于 Excel 的词典列表。缩小到只有一个键/值对,它看起来像这样:

from csv import DictWriter

results = [{'symbol': '00287Y10',
{'symbol': '03073E10'},
{'symbol': '03783310'}]

with open('results.csv','wb') as outfile:
ordered_fieldnames = ['symbol']
writer = DictWriter(outfile, dialect='excel', fieldnames=ordered_fieldnames)
writer.writeheader()
writer.writerows(results)

问题是 excel 不能解释为文本。将所有数字转换为数字,并将以 E10 结尾的符号解析为科学记数法:

symbol
00287Y10
3.07E+13
3783310

所以我从其他帖子中了解到,您不能从 csv 库中直接在 excel 中指定特定的数字格式,但是是否有任何解决方法可以让 Excel 将符号统一解析为文本字段?我想在不更改字段值以进行搜索的情况下执行此操作。另请注意,我尝试使用不同的分隔符和引号级别而不是 excel 方言,但在输出中没有看到任何变化。谢谢!

最佳答案

您可以使用 Excel 的文本导入向导,访问地址:

  1. (2007 年起)数据选项卡 > 获取外部数据 > 从文本

  2. (2007 年之前)数据菜单 > 导入外部数据 > 导入数据

这允许您在第 3 步中为文件中的每一列指定一个类型,并将其设置为文本而不是常规可以避免您的问题。

关于python - csv.Dictwriter 文本输出未在 Excel 中正确解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20475953/

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