将代码从ActionScript转换为Python

-2 投票
1 回答
1110 浏览
提问于 2025-04-18 17:36

我正在尝试把一个项目从ActionScript转换成Python。这里是ActionScript的代码:

private static function parseSTUFF(_arg1):String{
            var _local4:String;
            var _local5:int;
            var _local2 = "";
            var _local3:int;
            while (_local3 < _arg1.length) {
                _local4 = _arg1.substr(_local3, 1);
                _local5 = _local4.charCodeAt(0);
                if ((((_local5 >= 48)) && ((_local5 <= 57)))){
                    _local4 = String((int(_local4) ^ 1));
                };
                _local2 = (_local2 + _local4);
                _local3++;
            };
            return (_local2);
        }

这是我在Python中的尝试:

local4=''
local5=0
local2=''
local3 = 0
while (local3<len(arg1)):
  local4 = arg1[1:]
  local5 = int(local4[0].encode("hex"))
  if ((((local5 >= 48)) and ((local5 <= 57)))):
    local4 = str((int(local4) ^ 1))
  local2 = (local2 + local4)
  local3 = local3+1

print local2

但不知道为什么,我的Python代码得出的结果和预期的不一样。请问我哪里做错了?有没有人能帮我一下?

1 个回答

0

这是你想要的吗?

local4=''
local5=0
local2=''
local3 = 0


while (local3<len(arg1)):
  local4 = arg1[local3:local3+1]
  local5 = ord(local4[0])
  if ((((local5 >= 48)) and ((local5 <= 57)))):
    local4 = str((int(local4) ^ 1))
  local2 = (local2 + local4)
  local3 = local3+1

print local2

撰写回答