parser / udpipe2 /scripts /results_avg.py
anasampa2's picture
Upload 110 files
0e5da39 verified
raw
history blame
No virus
831 Bytes
#!/usr/bin/env python3
import re
import sys
re_number = re.compile(r"([0-9]+(?:[.][0-9]*)?)")
sums = []
entries = 0
for line in sys.stdin:
line = line.rstrip("\n")
for i, piece in enumerate(re_number.split(line)):
if i == len(sums):
sums.append(float(piece) if re_number.fullmatch(piece) else piece)
elif isinstance(sums[i], float):
sums[i] += float(piece)
assert i + 1 == len(sums)
for piece in re_number.split(line):
print("{:.2f}".format(float(piece)) if re_number.fullmatch(piece) else piece, end="")
print()
entries += 1
first = True
for entry in sums:
if isinstance(entry, float):
print("{:.2f}".format(entry / entries), end="")
first = False
else:
print(re.sub(r"\S", "*", entry) if first else entry, end="")
print()