繁体   English   中英

输入文件 python 中的单独组

[英]Seperate groups in input file python

我正在为 python 分配作业,现在我有一个包含此数据的 .txt 文件

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM