如何在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
使用格式字符串。
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
0
如果输入的是字符串,那就再加一个条件。
import re
re.sub('.', lambda m : {'(':'',')':''}.get(m.group(),m.group()),'((4,),(4,),(88,59,21,38))')
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)