我這是在一個if語句作爲的Python re模塊來挑選翻譯一個Perl的正則表達式
if ($info =~ /VA=\d+:(\S+):ENSG/){
$gene =$1;
我試圖找出最好的方式來複制這個Perl的正則表達式/VA=\d+:(\S+):ENSG/
在python會。現在我有
gene_re = re.compile(r'VA=\d+:(\S+):ENSG')
this_re = re.search(gene_re, info)
if this_re is not None:
gene = info[this_re.start(0):this_re.end(0)]
這是翻譯它的好方法嗎?我想這是perl實際上比python更可讀的區域。
請注意,python正則表達式是編譯的,因爲接下來的三行實際上是在一個循環內。
無需'如果this_re不None'那裏。在python中,通常只會說'if this_re_re:'。 –
我被教導使用不是None,因爲它更清晰,因爲沒有!= False –