[英]Seperate groups in input file python
1a
Veronica Pieters__________1.3 4.5 9.3
Erika Verald________3.3 9.9 2.0
=
2a
Rick de jager____________2.2 3.2 4.2
Hendrik Leward__________6.2 1.3 5.5
Veriela beteewr___________9.4 5.4 1.2
Hendrik Loerpo__________4.0 2.5 3.2
现在我的问题是如何打印分离的数据,以便第 1a 组的数据和第 2a 组的数据
你想要下一个结果吗? 我将结果信息存储到字典res
import re
with open('1.txt') as f:
groups_data = f.read().split('\n=\n')
res = {}
for group_data in groups_data:
group_name, people_data = group_data.split('\n', 1)
print(group_name)
res[group_name] = {}
for people_s in people_data.split('\n'):
name, vals_s = re.compile('([^_]+)_+([^_]+)').findall(people_s)[0]
vals = tuple(map(float, vals_s.split()))
print(name, sum(vals)/len(vals))
res[group_name][name] = sum(vals)/len(vals)
#print(res)
您可以这样做以将数据放入两个单独的列表中。 我假设数据由包含=
的第四行分隔:
f = open("1.txt","r+")
lines = f.readlines()
idx = lines.index("=\n")
print(idx)
g1 = []
g2 = []
for i in range(idx):
g1.append(lines[i].strip("\n"))
for j in range(idx,len(lines)):
g2.append(lines[i].strip("\n"))
print(g1,g2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.