【发布时间】:2013-07-09 14:09:16
【问题描述】:
我正在寻找一种将行首与正则表达式相匹配的方法,并在之后返回该行。该集合非常广泛,因此我不能简单地使用Python regular expressions matching within set 上给出的方法。我也想知道正则表达式是否是最好的解决方案。我读过http://docs.python.org/3.3/library/re.html 唉,它似乎没有答案。这是我迄今为止尝试过的......
import re
import os
import itertools
f2 = open(file_path)
unilist = []
bases=['A','G','C','N','U']
patterns= set(''.join(per) for per in itertools.product(bases, repeat=5))
#stuff
if re.match(r'.*?(?:patterns)', line):
print(line)
unilist.append(next(f2).strip())
print (unilist)
你看,问题是我不知道如何引用我的集合...
我尝试匹配的文件如下所示:
@SRR566546.970 HWUSI-EAS1673_11067_FC7070M:4:1:2299:1109 length=50 TTGCCTGCCTATCATTTTAGTGCCTGTGAGGTGGAGATGTGAGGATCAGT
+
hhhhhhhhhhghhghhhhhfhhhhhfffffeee[X]b[d[ed`[Y[^Y
【问题讨论】:
-
如果您可以举一个小例子说明您要匹配的内容,那么我们可以提供帮助。
-
您的正则表达式确实不使用您的
patterns变量。正则表达式不会神奇地在您的代码中使用其他变量。
标签: python regex python-3.x set