关于python2.7和python3.6的转码问题-持续更新中^ _ ^

字符串与十六进制的转换问题

python3.6实现:

字符串 -- 》十六进制

import binascii
data = "中文测试用例"
data = binascii.b2a_hex(data.encode("utf8"))
datas = data.decode(encoding='utf-8')
print(type(datas))
print(datas)

十六进制 -- 》字符串

import binascii
text = binascii.a2b_hex('e4b8ade69687e6b58be8af95e794a8e4be8b')
text = text.decode(encoding='utf-8')
print(type(text))
print(text)

python2.7实现:

字符串 -- 》十六进制

# coding:utf-8
import binascii
text = binascii.b2a_hex("中文测试用例")
print type(text)
print text

如果出现了这样的保存只需要添加:

'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
import sys
reload(sys)
sys.setdefaultencoding('utf8')

十六进制 -- 》字符串

# coding:utf-8
import binascii
text = binascii.a2b_hex("e4b8ade69687e6b58be8af95e794a8e4be8b")
print text
全部评论

相关推荐

02-15 22:29
门头沟学院 Java
点赞 评论 收藏
分享
2024-12-29 11:08
湖南工业大学 Java
程序员牛肉:简历没什么大问题了。 而且不要再换项目了。三月份就开暑期实习了,现在都一月份了。实在来不及重新开一下项目了。把一个项目写完或许很快,但是把一个项目搞懂吃透并不简单。所以不要换项目了,把你简历上面的两个项目好好挖一挖吧。 具体 体现在:你能不能流利的说出你的项目的每一个功能点代码实现?你能不能说出在这块除了A技术之外,还有其他技术能够实现嘛?如果有其他技术能够实现,那你这块为什么选择了你当前用的这个技术?
投递牛客等公司9个岗位
点赞 评论 收藏
分享
02-05 08:18
四川大学 Java
在思考的熊熊很讨厌吃香菜:不是,我门头沟学院呢?这都没排上?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务