Update Sort_Scores.py
Browse files- Sort_Scores.py +13 -24
Sort_Scores.py
CHANGED
@@ -1,19 +1,19 @@
|
|
1 |
-
import
|
2 |
from tname import *
|
|
|
3 |
|
4 |
|
5 |
def Sort_Scores(file):
|
6 |
scores = []
|
7 |
-
|
8 |
-
# save_path = st.text_input('请输入文件保存路径:', )
|
9 |
-
# if st.button('文件路径输入完成'):
|
10 |
-
with open(file.name, "r") as f:
|
11 |
-
contents = f.readlines()
|
12 |
|
13 |
for i in range(2, len(contents)):
|
14 |
if i % 2 == 0:
|
15 |
-
|
16 |
-
|
|
|
|
|
|
|
17 |
|
18 |
na = Name()
|
19 |
na = na + r"scores_sort.tsv" # 结果文件名称
|
@@ -24,23 +24,12 @@ def Sort_Scores(file):
|
|
24 |
|
25 |
# 第一条序列和其他序列格式不一样,且第一条序列不需要排序,单独写入
|
26 |
with open(na, "a") as f1:
|
27 |
-
|
28 |
-
content = contents[0].split()
|
29 |
-
f1.write(content[0])
|
30 |
-
f1.write("\t")
|
31 |
-
f1.write(content[1])
|
32 |
-
f1.write("\n")
|
33 |
f1.write(contents[1])
|
34 |
|
35 |
for i in range(0, len(scores)):
|
36 |
-
with open(na, "a") as
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
f1.write(content[2])
|
41 |
-
f1.write("\t")
|
42 |
-
f1.write(content[3])
|
43 |
-
f1.write("\n")
|
44 |
-
# f1.write(contents[sorted_id[i] * 2 + 2]) #由于文件前两行未参与排序,所以索引要+2
|
45 |
-
f1.write(contents[sorted_id[i] * 2 + 2 + 1])
|
46 |
return na
|
|
|
1 |
+
import re
|
2 |
from tname import *
|
3 |
+
from Rfile import *
|
4 |
|
5 |
|
6 |
def Sort_Scores(file):
|
7 |
scores = []
|
8 |
+
contents = j_reads(file.name)
|
|
|
|
|
|
|
|
|
9 |
|
10 |
for i in range(2, len(contents)):
|
11 |
if i % 2 == 0:
|
12 |
+
# 使用正则表达式
|
13 |
+
content = re.match('.*score=(\d.\d+?),', contents[i])
|
14 |
+
if content:
|
15 |
+
score = content.group(1)
|
16 |
+
scores.append(float(score))
|
17 |
|
18 |
na = Name()
|
19 |
na = na + r"scores_sort.tsv" # 结果文件名称
|
|
|
24 |
|
25 |
# 第一条序列和其他序列格式不一样,且第一条序列不需要排序,单独写入
|
26 |
with open(na, "a") as f1:
|
27 |
+
f1.write(contents[0])
|
|
|
|
|
|
|
|
|
|
|
28 |
f1.write(contents[1])
|
29 |
|
30 |
for i in range(0, len(scores)):
|
31 |
+
with open(na, "a") as f:
|
32 |
+
f.write(contents[sorted_id[i] * 2 + 2])
|
33 |
+
# 由于文件前两行未参与排序,所以索引要+2
|
34 |
+
f.write(contents[sorted_id[i] * 2 + 2 + 1])
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
return na
|