如何将Perl的匹配和替换运算符翻译成Python?

时间:2014-01-08 21:04:57

标签: python perl

我正在尝试将正则表达式的一些指令从Perl转换为Python。

我特别希望能够翻译以下三个指令:

  while ($string =~ s/A/B/g) {
  }


  $string =~ s/A/B/g;

  if ($string =~ m/a/)
  {
       ## do something
  }

看起来你不能使用Perl和其他unix工具常用的s //和m //语法。这是真的吗,我必须深入研究Python中的regexp分析,还是有一些简单的方法来翻译这些指令?

1 个答案:

答案 0 :(得分:2)

看看the re module。使用re,您可以执行以下操作:

import re
pattern = re.compile(r'[A-Z]')
if pattern.search(string):
    print "string contains a capital letter"

您也可以使用sub方法代替search进行替换。