首页 > 解决方案 > 使用 Python3 读取多行 CSV

问题描述

每天我们从供应商处获取 CSV 文件,我们需要解析它们并将其插入数据库。我们使用单个 Python3 程序来完成所有任务。

发生的问题是多行 CSV 文件,其中第二行中的内容被跳过。

48.11363;11.53402;81369;München;"";1.0;1962;I would need
help from 
Stackoverflow;"";"";"";289500.0;true;""

在这里,“我需要 Stackoverflow 的帮助”字段分为 3 行。

发生的问题是 python3 仅将“我需要”视为记录并跳过其余部分。

目前我正在使用以下选项从数据库中读取:

with open(file_path, newline='', encoding='utf-8') as f:
    reader = csv.reader(f,  delimiter=',' , quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for row in reader:
         {MY LOGIC}

有没有办法将多行 CSV 作为单个记录包含在内。

我了解,在 pyspark 中,有一个 option("multiline",True) 选项,但我们不想首先使用 pyspark。

寻找选项。

提前致谢

标签: pythonpython-3.xlistpython-2.7csv

解决方案


推荐阅读