【发布时间】:2013-08-27 18:01:47
【问题描述】:
我有一个 excel 表,它的一列中有很多数据,以来自 sql 数据库的 python 字典的形式。我无权访问原始数据库,也无法使用本地 infile 命令将 CSV 导入 sql,因为 CSV 每一行上的键/值的顺序不同。当我将 excel 工作表导出为 CSV 时,我得到:
"{""first_name"":""John"",""last_name"":""Smith"",""age"":30}"
"{""first_name"":""Tim"",""last_name"":""Johnson"",""age"":34}"
去除大括号前后的“以及键/值周围多余的”的最佳方法是什么?
我还需要单独留下没有引号的整数。
我正在尝试使用 json 模块将其导入 python,以便我可以打印特定的键,但我无法使用双引号导入它们。我最终需要将数据保存在如下所示的文件中:
{"first_name":"John","last_name":"Smith","age":30}
{"first_name":"Tim","last_name":"Johnson","age":34}
非常感谢任何帮助!
【问题讨论】:
-
这不是 CSV 格式。看起来您正在寻找 JSON。
-
我帖子底部的数据行是每一行的excel表的列中的内容。大约有 13k 行。当我将它保存到 CSV 时,顶部就是我得到的。我想我可以使用 JSON 模块,但我需要去掉双引号。由于 CSV 格式,当我将其保存到 CSV 时,excel 会使用我现有的引号并将它们加倍。
-
感谢您的快速建议!我必须用完,但当我返回并选择答案时会检查这些。感谢您的帮助!
标签: python sql regex excel dictionary