python 中将输入的二进制字符串转换成字符串怎么做到啊
python 中将输入的二进制字符串转换成字符串怎么做到啊?
就是说从文件中读取 \xe5\xb7\xa5\xe4\xbd\x9c
实际上是一个字符串,但是我想把它当成二进制使用。
不知道我说没说明白,哪位大侠给解决一下吧,谢谢啦
[解决办法]
Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32Type "copyright", "credits" or "license()" for more information.>>> a = b'\xe5\xb7\xa5\xe4\xbd\x9c'>>> print(a.decode())工作>>>
[解决办法]
fil=open('1.txt',w+)fil.write('\xe5\xb7\xa5\xe4\xbd\x9c')lis=fil.readlines()for i in lis: str=i.split("\x") coverted='' for j in str: print "%s after converted is: %c"%(j,int(j,16)) coverted+='%c'%int(j,16)fil.close()
[解决办法]
>>> print '\xe5\xb7\xa5\xe4\xbd\x9c'.decode('utf8')工作
[解决办法]
建议直接转3.x。
在2.x的世界里,你永远也体会不到为什么3.x那么完美。