如何将字符串转换为字节数组并在python 3.6中通过套接字发送?

时间:2018-02-14 20:09:34

标签: python python-3.x

我有一个字符串,想通过套接字发送它们。如何使用python 3.6发送它?

string1 = "0001ff438a9b"

我想转换sting并将其作为bytes 0x00, 0x01,0xff,0x43,0x8a,0x9b发送到套接字上。

与标记为重复的问题不同。我的实际字节值存储为字符串。

1 个答案:

答案 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

现在你可以在套接字之间发送字节变量了!