在Python中将希伯来字符串转换为十六进制

0 投票
2 回答
627 浏览
提问于 2025-04-18 07:11

我有一段代码,它可以接收一些希伯来语的字符串,然后输出这些字符串的十六进制值。

这是我目前的代码:

#!/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

撰写回答