将代码从ActionScript转换为Python
我正在尝试把一个项目从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