做题途中拿到一串八进制字符串
0126 062 0126 0163 0142 0103 0102 0153 0142 062 065 0154 0111 0121 0157 0113 0111 0105 0132 0163 0131 0127 0143 066 0111 0105 0154 0124 0121 060 0116 067 0124 0152 0102 0146 0115 0107 065 0154 0130 062 0116 0150 0142 0154 071 0172 0144 0104 0102 0167 0130 063 0153 0167 0144 0130 060 0113
编写python脚本把八进制转换为ASCII码
源码如下:
a="0126 062 0126 0163 0142 0103 0102 0153 0142 062 065 0154 0111 0121 0157 0113 0111 0105 0132 0163 0131 0127 0143 066 0111 0105 0154 0124 0121 060 0116 067 0124 0152 0102 0146 0115 0107 065 0154 0130 062 0116 0150 0142 0154 071 0172 0144 0104 0102 0167 0130 063 0153 0167 0144 0130 060 0113 "
str1=a.split(" ")
for i in str1:
b=i.replace("0","",1) #replace从头开始替换0为空,1的意思是只替换一次
print chr(int(b,8)) #chr把十进制转化为ASCII嘛,int(b,8)表示以八进制转化b成10进制
嘤嘤嘤,我是一个菜鸡,研究这个用了我半个小时
特此记录下来,学而时习之,不亦说乎