需要帮助将PHP翻译成Python

时间:2017-05-26 04:50:09

标签: php python

我正在使用REST库,其开发团队仅支持PHP。除了将这部分PHP代码翻译成我的Python代码库之外,几乎所有内容都已完成。 " preg_match"对我来说很难,请帮忙。

他们的PHP:

function strippadding($string) {
  $slast  = ord(substr($string, -1));
  $slastc = chr($slast);
  $pcheck = substr($string, -$slast);
  if (preg_match("/$slastc{" . $slast . "}/", $string)) {
    $string = substr($string, 0, strlen($string) - $slast);
    return $string;
  } else {
    return false;
  }
}

我的Python:

def strip_padding_pay2go(string):
  last_string = string[-1]
  slast       = ord(last_string)
  slastc      = chr(slast)
  pcheck      = last_string[:-slast]

  if re.search("/" + str(slastc) + "{" + str(slast) + "}/", string):
      last_char =  len(string) - slast
      new_string = string[0: last_char]
      return new_string
  else:
      return False

但我一直都失败了(返回False)。

1 个答案:

答案 0 :(得分:1)

我明白了

def strip_padding_pay2go(string):
  last_string = string[-1]
  slast       = ord(last_string)
  slastc      = chr(slast)
  pcheck      = last_string[:-slast]

  if re.search(str(slastc) + "{" + str(slast) + "}", string):
      last_char =  len(string) - slast
      new_string = string[0: last_char]
      return new_string
  else:
      return False