我有一个字符串,想通过套接字发送它们。如何使用python 3.6发送它?
string1 = "0001ff438a9b"
我想转换sting并将其作为bytes 0x00, 0x01,0xff,0x43,0x8a,0x9b
发送到套接字上。
与标记为重复的问题不同。我的实际字节值存储为字符串。
答案 0 :(得分:2)
我不知道这是否是最好的方法,但这有效:
string1 = "0001ff438a9b"
hexSplits = [string1[index:index + 2] for index in range(0, len(string1), 2)] # split the string every 2 characters
normalizedSplits = [int("0x" + hexSplits[index], 16) for index in range(len(hexSplits))] # transform every split to base10 int
bytes = bytes(normalizedSplits) # join normalizedSplits into bytes variable as bytes
现在你可以在套接字之间发送字节变量了!