【问题标题】:How to get this data in a list?如何在列表中获取这些数据?
【发布时间】:2015-04-09 00:48:36
【问题描述】:

我是 Python 新手,可以使用以下数据:

https://dl.dropboxusercontent.com/u/86876232/6358.csv

链接的文件只是整个数据的一小部分(数据应该包含超过 15000 个列表)。首先,这些数据是什么格式的?以及如何将它从该格式中获取到列表中,以便我可以将卷数据切出。

当我使用模块读取 csv 数据时,我得到的不是每个列表都是单独的列表,而是一个大列表,每个列表都是一个值。

这就是数据的样子:4;"false";"null";"null";"Osebni avto";"20";"PoboÄje";"5.0";"3-9m3 (velikost osebnega avtomobila)";"3.0";"null";"30";"10";"10";"null";"null";"null";"50";"false";"

如果最好把它放在字典里,我该怎么做呢?数据中没有我可以分配给该值的键。信息完全由不同的值组成。

【问题讨论】:

    标签: python list csv slice


    【解决方案1】:

    https://docs.python.org/3/library/csv.html#module-csv

    我不太确定为什么这会被如此低估?

    最好的办法是避免手动读取 csv 文件,而只使用 python 具有的默认模块之一来读取它们。网上有很多使用 csv 的代码 sn-ps 所以你应该有任何问题.另外,我认为您最好使用字典而不是列表。

    【讨论】:

    • @Robin 当我打开该 csv 文件时,您遇到问题的原因对我来说很明显。通常是 csv 文件。它们通常看起来像这样:#name,age(此行是可选的)“Name”,“Age”“David”,“48”“Don”,“46”“Sue”,“39”你的看起来像数据;数据;数据;

      一些奇怪的 p 标签

      data;data;data 随机写入的东西 csv 文件是一团糟,因此 csv.DictReader 无法读取它。
    • 那我该怎么办?
    • @Robin:我不知道,这基本上只是随机数据的集合。有人只是自动单击“制作 csv”或“导出为 csv”,现在您将所有数据都放在第一个字段中,然后只是一堆逗号串到它的末尾,因此它“看起来”像一个带有 n 个字段的 csv 文件。在记事本中查看您的文件,并确保您已关闭换行。你会注意到你有像

      foobar

      ,,, 和带有一些实际数据的行 "4"";""null"";",,,, 这个文件的分隔符是逗号, 因为 ;被注释掉。联系向您发送该 csv 文件的人。
    • 感谢您的回答,我现在会联系此人,看看这次是否可以发送正确的 csv 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2021-06-10
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多