是否可以从输出中删除所有格式
目前我得到了值:
((4,), (4,), (88, 59, 21, 38))
显示在终端中,但有没有办法去掉括号,所以我只得到值?
我知道它应该很简单,但无法在谷歌上找到它
由于
得到这个我正在使用命令:
print "Header : ", circ_id, command, ip
其中circ_id等是从应用程序中较早开始派生的,从解包数据包,例如ip来自:
ip = struct.unpack(byte_string, payload[start:end])
所以我想问题是如何在python中将各种元组合并为一个元组?
答案 0 :(得分:2)
>>> new = []
>>> a
((4,), (4,), (88, 59, 21, 38))
>>> for i in a:
... for j in i:
... new.append(j)
...
>>> new
[4, 4, 88, 59, 21, 38]
>>> #If you want result back in tuple
...
>>> tuple(new)
(4, 4, 88, 59, 21, 38)
答案 1 :(得分:0)
如果输入是字符串
,还有一个import re
re.sub('.', lambda m : {'(':'',')':''}.get(m.group(),m.group()),'((4,),(4,),(88,59,21,38))')
答案 2 :(得分:0)
使用格式字符串。
In [1]: circ_id, command, ip = (4,), (4,), (88, 59, 21, 38)
In [2]: fs = "Header: {}, {}, {}.{}.{}.{}"
In [3]: print fs.format(circ_id[0], command[0], ip[0], ip[1], ip[2], ip[3])
Header: 4, 4, 88.59.21.38