首页 > 解决方案 > 将数据传输到列表并与文件保持相同的长度

问题描述

我正在尝试从.txt文件中读取数据并将它们保存到list并保留数据结构。

示例.txt文件:

   num value1 value2
     1  0.1     0.2
     2  0.3         
     3          0.4

那么我想要的是生成列表[['num','value1','value2'],[1,0.1,0.2],[2,0.3,' '],[3,' ',0.4]]

这是我的代码:

L=[]

with open('txtfile.txt') as f:
    for line in f.readlines():
        L.append(line.split())
        print(L)

标签: python

解决方案


这是一个格式可怕的文件,我个人要求一个新的文件来解析 Jakub 所说的选项卡或逗号分隔 (csv)。

也就是说,它们用制表符隔开,所以你只需要手动分割每一行。该split()函数将消耗单词之间的所有空格。

for line in f.readlines():
    line_number = line[0:3].strip()
    first_element = line[3:11].strip()
    second_element = line[11:].strip()
    L.append([line_number, first_element, second_element])
print(L)

推荐阅读