Python 列表格式化

数据挖掘 Python 数据格式
2022-02-20 16:32:19

我有一个列表,如下所示:

params
['h\x00i\x00', '\x00t\x00h\x00e\x00r\x00e\x00']

现在,我想要的只是将这两个元素合并到字符串“hi there”中,但是当我使用

print ' '.join(params)

我明白了

h i  t h e r e

如何去掉那些十六进制字符以使字符串“hi there”?

2个回答

每个字符之间都有等效的空十六进制 '\x00'。要删除那些十六进制字符,首先用空格加入列表,然后在 '\x00' 处拆分它,然后再次加入。打印语句如下所示。

>>> print(' '.join( ' '.join(params).split('\x00')))

请执行下列操作:

print ''.join(params)

您添加了一个额外的空间。省略它。

编辑:

看来我忘了提到你必须'\x00'从你的字符串中分割序列。因此,您必须使用以下代码:

print "".join(params).split('\x00')