-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
40 lines (35 loc) · 1.32 KB
/
main.py
File metadata and controls
40 lines (35 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import re
import csv
# string="Failure Node: 5"
# # print(re.findall(r"\d+\.?\d*",string))
# # print("Failure Node" in string)
dic={}
f = open(r"F:\Coding\Java\SimulateSR\result\new-result-K=10-M=4-gains=100.0.txt") # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
while line:
info=tuple(re.findall(r"\d+\.?\d*", line))
dic[info]=[]
line = f.readline()
if "pass" in line:
dic[info]+=re.findall(r"\d+\.?\d*", line)
line = f.readline()
dic[info]+=re.findall(r"\d+\.?\d*", line)
line = f.readline()
dic[info]+=re.findall(r"\d+\.?\d*", line)
line = f.readline()
dic[info]+=re.findall(r"\d+\.?\d*", line)
else:
line = f.readline()
dic[info]+=re.findall(r"\d+\.?\d*", line)
line = f.readline()
dic[info]+=re.findall(r"\d+\.?\d*", line)
line = f.readline()
dic[info]+=re.findall(r"\d+\.?\d*", line)
line = f.readline()
dic[info]+=re.findall(r"\d+\.?\d*", line)
line = f.readline()
with open("new-result-K=10-M=4-gains=100.0.0.csv","w",encoding="gbk",newline="") as csvfile:
writer=csv.writer(csvfile)
writer.writerow(["K","M","stripeNum","nodeNum","Source MaxFlow","Replace Maxflow","parallelRate","Ratio"])
for key in dic:
writer.writerow(list(key)+dic[key])