Skip to main content
 首页 » 编程设计

python之来自制表符分隔文件的列表字典

2025年05月04日13me-sa

我正在尝试将制表符分隔的文本文件加载到 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 }