繁体   English   中英

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

[英]convert TCP message that was received to list python

我收到带有以下代码的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

由于您要发送字符串列表,因此我想最好定义一些字符以将单个字符串拆分为一个字符串。 这样便有了定义的格式,也可以解决它。

因此,如果要使用逗号分隔字符串,请在发送方中进行以下操作:

send(",".join(myList))

然后在接收器中再次将其拆分

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM