来自具有不同布局的数据文件的列表中的Python列表

时间:2017-10-17 10:04:34

标签: python list readline

我有点卡在这里。我试图在Python 3中读取数据文件。 我想列出一份清单

*前36行: 每一行都是一个附加到主列表

的列表
f = open("a.data","r")
h = []
a = []
for word in range(0,797):
    g = f.readline()     
    h.append(g.strip())
    a.append(h)
    h = []

但是从第37行及以后: 我需要一个发生这种情况的循环:

新行是白线,传递

接下来的4行应该进入一个新列表' h'并附加到' h'到了'

事情是readline()对我尝试的所有事情都很疯狂

有什么建议吗?

提前致谢。

ps 4行中的字符串除以a;

1 个答案:

答案 0 :(得分:1)

试试这个:

import re

with open('a.data', 'r') as f:
    lst = re.split(';|\n{1,2}', f.read())

length = 36
lstoflst = [lst[i:i+length] for i in range(0, len(lst)-1, length)]
print(lstoflst)

我阅读整个列表,在换行符和分号处拆分,并列出列表清单列表。

请为您的下一个报告考虑更好的数据格式,如果可能,请考虑使用csv。