将收到的TCP消息转换为列出python

时间:2015-11-26 21:03:50

标签: python list tcp

我收到一条包含以下代码的tcp消息:

msgheader = recv(1024)

我正在发送一个列表并以字符串形式接收。因此,当我打印消息时,它可以具有以下形式:

['test', 'test1']

假设我有一个名为wordList的列表,我希望该列表的内容位于wordList中。我怎样才能做到这一点?

我试着这样做:

print "Test:  %s" %msgheader
line = ""
line = str(msgheader).translate(None, '[]')
print line

如果它可以工作,我会稍后将字符串拆分为数组并将其分配给我的wordList。

但我收到此错误消息:

expected a character buffer object

1 个答案:

答案 0 :(得分:1)

由于你想发送一个字符串列表,我会说最好定义一些字符,将你的单个字符串拆分成一个字符串。然后你有一个你知道的定义格式,你也可以解决它。

因此,如果您想使用逗号分割字符串,发件人应该这样做:

send(",".join(myList))

并在接收器中再次拆分

myList = recv().split(',')