в Perl вы можете сделать
if (/(.*)__(.*)/) {
print "ans" . $1 . ' ' . $2 . "\n";
}
в Python, вы можете сделать то же самое?Кажется, что вы можете сделать только
m = re.match(r"(.*)__(.*),data)
if m:
print("ans {} {}".format(m[1],m[2])
Или есть ли лучший способ сделать это более питоническим способом?
В любом случае, если это путь, то это будет действительно отстойЕсли у вас есть много больших if и elif, чтобы проверить множество различных возможных шаблонов.Я действительно надеюсь, что кто-то, кто более знаком с Python, сможет просветить меня
в perl
if (/(.*)__(.*)/){
#do another
} elsif ( /(.*)XXX___(.*)/) {
#do one thing
}
......
Представьте, что у меня много тестовых случаев.В Python, как бы я это сделал?