【发布时间】:2013-01-28 12:47:44
【问题描述】:
我完全不知道如何做到这一点。
我的问题:我想接受这个:
"A, two words with comma","B","C word without comma","D"
"E, two words with comma","F","G more stuff","H no commas here!"
... (continue)
到这里:
"A, two words with comma",B,C word without comma,D
"E, two words with comma",F,G more stuff,H no commas here!
... (continue)
我使用的软件在文本文件中创建了 1,900 条记录,我认为它应该是 CSV,但编写该软件的人不知道 CSV 文件的工作原理,因为它只需要在单元格包含逗号时使用引号(对?)。至少我知道在 Excel 中它会将所有内容都放在第一个单元格中...
我希望这可以使用某种命令行工具(如 perl 或 python)来解决(我在 Mac 上)。我不想用 Java 或任何东西来处理这个问题。
非常感谢任何帮助!
【问题讨论】:
-
如果有逗号,当然只有需要引号,但逗号真的会导致问题吗?
-
@AndrewWhitaker 是的,当我将它加载到 Excel 中时,它无法正确显示。我的意思是它显示了第一个单元格中的所有内容。
-
在 python 中,将数据提供给
csv并用“excel”方言将其写回,这样就可以去掉引号。 -
@AttilaO。 - 你应该发布一个答案。我认为这就是 OP 想要的......
-
“第一个单元格的所有内容”?你的意思是包括引号?在 Excel 中打开时,您的两个示例都会产生完全相同相同的数据。在 Excel 中打开时,所有单元格都没有引号。请显示您的实际数据,或描述您实际看到的行为。
标签: python regex perl excel csv