[英]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.