如何在python中删除格式

时间:2014-06-03 20:11:23

标签: python

是否可以从输出中删除所有格式

目前我得到了值:

 ((4,), (4,), (88, 59, 21, 38))

显示在终端中,但有没有办法去掉括号,所以我只得到值?

我知道它应该很简单,但无法在谷歌上找到它

由于

得到这个我正在使用命令:

print "Header : ",  circ_id, command, ip

其中circ_id等是从应用程序中较早开始派生的,从解包数据包,例如ip来自:

ip = struct.unpack(byte_string, payload[start:end])

所以我想问题是如何在python中将各种元组合并为一个元组?

3 个答案:

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