lzth.net
当前位置:首页 >> 如何用python把这段ASCII码转换为可读的字符串 >>

如何用python把这段ASCII码转换为可读的字符串

答案如下: #!/usr/bin/env python3 # -*- coding:utf-8 -*- str = "\u53ef\u8f6c\u51fa\u91d1\u989d\u8d85\u9650" str.encode('utf8') print(str)

答案如下: #!/usr/bin/env python3 # -*- coding:utf-8 -*- str = "\u53ef\u8f6c\u51fa\u91d1\u989d\u8d85\u9650" str.encode('utf8') print(str)

>>> map(ord, "a test String: 123456") [97, 32, 116, 101, 115, 116, 32, 83, 116, 114, 105, 110, 103, 58, 32, 49, 50, 51, 52, 53, 54] >>>

>>> map(ord, "a test String: 123456") [97, 32, 116, 101, 115, 116, 32, 83, 116, 114, 105, 110, 103, 58, 32, 49, 50, 51, 52, 53, 54] >>>

Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。 >>> print ord('a') 97 >>> print chr(97) a >>>

str = "\u53ef\u8f6c\u51fa\u91d1\u989d\u8d85\u9650"str.encode('utf8')print(str)

就readline()按行读就好了,因为python不会过滤掉任何东西。 然后遍历返回的字符串中的每个字符,用ord()函数获取字符对应的ascii值。

遍历字符串中的每个字符,如果字符ch满足 'A'

#将16进制字符转成二进制字符 def str2byte(s): base='0123456789ABCDEF' i=0 s = s.upper() s1='' while i < len(s): c1=s[i] c2=s[i+1] i+=2 b1=base.find(c1) b2=base.find(c2) if b1 == -1 or b2 == -1: return None s1+=chr((b1 >> s1 '\xc...

unicode(a,'utf-8') 注意这个需要在脚本文件里转,在IDE里不行

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com