需要帮助将PHP翻译成Python吗

2024-10-04 01:25:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的REST库的开发团队只支持PHP。除了将这部分PHP代码翻译成我的Python代码库外,几乎所有的工作都完成了。“预赛”对我来说很难,请帮忙

他们的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)


Tags: 代码stringreturnifelselastphpchar
1条回答
网友
1楼 · 发布于 2024-10-04 01:25:22

我明白了

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

相关问题 更多 >