Jam*_*esT 1 python csv dictionary list
我正在尝试将制表符分隔的文本文件加载到python程序中.它具有以下格式,
AAAAAA 1234 5678 90AB QQQQ JKL1
BBBBBB QWER TYUI ASDF QQQQ
CCCCCC ZXCV 1234 PPPP
...
ZZZZZZ 1111
Run Code Online (Sandbox Code Playgroud)
简而言之,每行的列数可变,但总是至少两列,每行中的每列都是唯一的.我希望将第一列用作键,并将其余列加载到列表中,并使用指向它的键.我试着像其他线程中建议的那样查看csv模块,但我还没有找到让它适合我的方法.所以,是的,如果这应该更加明显,这是一个新手问题.
simple str.split应该可以很好地分割列.使用它,您只需要读取每一行并将其拆分为列,将第一个元素作为键,其余作为值:
with open(file) as fin:
rows = ( line.split('\t') for line in fin )
d = { row[0]:row[1:] for row in rows }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10022 次 |
| 最近记录: |