在Python中将希伯来字符串转换为十六进制
我有一段代码,它可以接收一些希伯来语的字符串,然后输出这些字符串的十六进制值。
这是我目前的代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def str_to_hex(string):
hex_str = ""
'... some code ...'
return hex_str
my_input = raw_input("Enter string: ")
hex_value = str_to_hex(my_input)
print "Your String was: %s\t Hex Value:%s" % (my_input,hex_value)
print result.encode('utf-8')
有什么建议吗?谢谢!
2 个回答
2
你可以使用 encode()
方法,并设置参数为 'hex':
>>> 'blahblah'.encode('hex')
'626c6168626c6168'
这样你的函数就变成了:
def str_to_hex(string):
return string.encode('hex')
2
这里是使用 binascii.hexlify
的有效代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import binascii
my_input = raw_input("Enter string: ")
hex_value = binascii.hexlify(my_input)
print "Your String was: %s\t Hex Value:%s" % (my_input,hex_value)
print hex_value