【发布时间】:2021-02-04 21:49:29
【问题描述】:
我有一个这样的数据文件:
[TOP]
Name= 1
Plic= 11
Glab= 5487
Gendr= 2261
Mars= 0
[ENDTOP]
[TOP]
Name= 2
Plic= 13
Glab= 5556
Gendr= 2321
Mars= E
[ENDTOP]
[TOP]
Name= 2
Plic= 55
Glab= 4012
Gendr= 3758
Mars= 2
[ENDTOP]
我需要用 python3 将其解析为带有标题的 csv 文件:
Name;Plic;Glab;Gendr;Mars
1;11;5487;2261;0
2;13;5556;2321;E
2;55;4012;3758;2
但我坚持下去;我尝试使用 dict 但它只保留最后一个键:
for line in f.readlines():
line = ligne.split('=')
if len(line) == 2:
table[line[0].strip()]= line[1].strip()
有人可以帮我实现吗?
【问题讨论】:
-
这几乎看起来像一个 INI 文件。对其格式进行一些小的更改(因此它没有重复的部分/键,例如,有一个带有逗号分隔值的
name键,或者具有唯一的部分名称,如[section1]...[section2]),您可以使用标准库configparser模块 -
无论如何,
dict每个键只存储一个值。如果你想要多个值,你需要使用列表作为值,然后追加
标签: python-3.x parsing brackets