我有来自 blast 文件的一行,其中包含对齐分数:
Score = 344 bits (186), Expect = 5e-91
我正在尝试在 python 脚本中使用正则表达式(我知道 biopython 会让我的生活更简单,但我不允许使用它)来仅提取“344”值。在文件中我有很多分数,所以我不能只在我的正则表达式中使用字符串“344”来提取值。
现在,我的代码是:
score_list = []
for record in blast_file:
score = re.search(r'Score = (.+\d)', record).group(1)
score_list.append(score)
print(score_list)
话虽如此,我得到的输出是:
344 bits (186), Expect = 5e-91
如何编辑正则表达式,以便只获得“344”或“位”之前的任何值?
绝地无双
慕丝7291255
子衿沉夜
相关分类