在excel中区分分隔符和内容字符

问题描述

我有一个像这样的 excel .csv 文件

id,ticker1,ticker2,Company,Supplier
9,MMM,DHR,3M Company,Danaher Corporation
10,IBM,International Business Machines Corporation
11,UNP,Union Pacific Corporation
12,TMO,Thermo Fisher Scientific Inc.
13,NSC,Norfolk Southern Corporation
61,No,14,TER,"Teradyne,Inc."

这里的数据是逗号分隔的,所以我使用 delimiter=',',但在某些情况下,如最后一行,文本中也有逗号。在我的 csv 文件中,所有带逗号的字符串都在引号 " " 中。我试图用 open() 读取文件

with open('file.csv','r') as f:
对于 f.read().split('\n') 中的行:

但是这样我必须处理逗号和空值。所以我很好奇处理损坏的 csv 文件的正确方法是什么?我应该使用正则表达式还是像 pandas 这样的库?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)