如何在Python中去除格式化

0 投票
3 回答
2098 浏览
提问于 2025-04-18 08:28

有没有办法把输出中的所有格式去掉呢?

现在我在终端看到的值是:

 ((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)

撰写回答