【问题标题】:Python 3: how to parse a csv file where the text fields can contain embedded new line charactersPython 3:如何解析文本字段可以包含嵌入的换行符的 csv 文件
【发布时间】:2018-03-08 16:09:53
【问题描述】:

当导出 excel/libreoffice 工作表时,其中的单元格可以包含换行符为 CSV,生成的文件会将这些换行符保留为文字换行符,而不是像 char 字符串“\n”。

Python 3 中的标准 csv 模块显然没有按需要处理这个问题。文档说“注意阅读器被硬编码为将 '\r' 或 '\n' 识别为行尾,并忽略换行符。这种行为将来可能会改变。” .嗯,呵呵。

还有其他方法可以正确读取此类 csv 文件吗? csv 真正应该做的是忽略带引号的文本字段的任何新行,并且只识别字段外的新行字符,但既然它没有,有没有不同的方法来解决这个缺少实现我自己的 CSV 解析器的问题?

【问题讨论】:

    标签: python python-3.x csv


    【解决方案1】:

    尝试使用pandasdf = pandas.read_csv('my_data.csv') 之类的东西。您将对数据的读取方式进行更精细的控制。如果您担心格式,您还可以 set 将 libreoffice 中的 csv 的分隔符设置为在自然界中不会出现的内容,例如 ;;

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多