如何在python中逐行读取空格分隔值的文件

时间:2017-11-02 23:09:04

标签: python

我有一些不同类型的文件格式,其中包含txt文件中的数百万行。我的文件格式如下:

12122.AA.K IRIR-93I3KD-OEPE-IE,6373,893939,09/12/2093,,N,EC,3838-38939-393
12123.AA.K KKKS-93I3KD-OEPE-IE,9393,039033,09/12/2093,,N,EC,3838-38939-393
12122.AA.K PEOEP-93I3KD-OEPE-IE,9033,930392,09/12/2093,,N,EC,3838-38939-393
12124.AA.K MDJDK-93I3KD-OEPE-IE,3930,272882,09/12/2093,,N,EC,3838-38939-393
12125.AA.K EOEPE-93I3KD-OEPE-IE,8393,039393,09/12/2093,,N,EC,3838-38939-393

在Python中,我希望将其拆分为每行的键和值,如下所示:

Key: 12122.AA.K
Value: IRIR-93I3KD-OEPE-IE,3833,343343,09/12/2093,,N,EC,3838-38939-393

如果您看到键,则值仅与一个空格区分开。

进入python的有效方法是什么?

提前感谢您的帮助

2 个答案:

答案 0 :(得分:1)

with open(filename) as f:
    mapping = dict(line.split(' ', 1) for line in f) 

答案 1 :(得分:0)

with open('file.txt','r') as file:
   thedict={e.split(' ')[0]:e.split(' ')[1] for e in file}

您可以尝试这种词典理解