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
简而言之,每行的列数可变,但总是至少两列,每行中的每列都是唯一的.我希望将第一列用作键,并将其余列加载到列表中,并使用指向它的键.我试着像其他线程中建议的那样查看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 }
| 归档时间: | 
 | 
| 查看次数: | 10022 次 | 
| 最近记录: |