【发布时间】:2016-10-26 04:03:21
【问题描述】:
我有一个结构如下的 CSV 文件:
# Samples 1
1,58
2,995
3,585
# Samples 2
15,87
16,952
17,256
# Samples 1
4,89
5,63
6,27
在 Python 3.x 中有什么方法,如何解析这样结构的文件而无需手动逐行遍历?
我想要一些函数,它会根据标签自动解析它,如下所示:
>> parseLabeledCSV(['# Samples 1', '# Samples 2'], fileName)
[{1:58,2:995,3:585,4:89,5:63,6:27}, {15:57, 16:952, 17:256}]
【问题讨论】:
-
你是什么意思
parse,分成几列?有许多专门用于读取csv数据的python包。 -
非同质是什么意思?这些行对我来说看起来是同质的:每行都有两个整数。请用预期的输出更新您的帖子。您是否查看过 csv 库模块?
-
编辑显着改变了问题的含义。最初完全不清楚这些是键值对。
-
@Kupiakos 对不起,我希望现在更清楚了。
-
@Eenoku 考虑到这似乎是一种自定义格式,我想说最安全的选择是逐行进行。
标签: python python-3.x csv parsing