我正在尝试将制表符分隔的文本文件加载到 Python 程序中。它具有以下格式,
AAAAAA 1234 5678 90AB QQQQ JKL1
BBBBBB QWER TYUI ASDF QQQQ
CCCCCC ZXCV 1234 PPPP
...
ZZZZZZ 1111
简而言之,每一行的列数可变,但总是至少两列,并且一行中的每一列都是唯一的。我想将第一列用作键,并将其余列加载到列表中,键指向它。我已经按照其他线程中的建议尝试查看 csv 模块,但我还没有找到一种方法让它对我有用。所以是的,如果这应该更明显,我很抱歉,这是一个新手问题。
请您参考如下方法:
简单的 str.split 应该可以很好地拆分列。使用它,您只需要读取每一行并将其分成列,将第一个元素作为键,其余元素作为值:
with open(file) as fin:
rows = ( line.split('\t') for line in fin )
d = { row[0]:row[1:] for row in rows }
