*前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;
答案 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。