我有一个列表,如下所示:
params
['h\x00i\x00', '\x00t\x00h\x00e\x00r\x00e\x00']
现在,我想要的只是将这两个元素合并到字符串“hi there”中,但是当我使用
print ' '.join(params)
我明白了
h i t h e r e
如何去掉那些十六进制字符以使字符串“hi there”?
我有一个列表,如下所示:
params
['h\x00i\x00', '\x00t\x00h\x00e\x00r\x00e\x00']
现在,我想要的只是将这两个元素合并到字符串“hi there”中,但是当我使用
print ' '.join(params)
我明白了
h i t h e r e
如何去掉那些十六进制字符以使字符串“hi there”?
每个字符之间都有等效的空十六进制 '\x00'。要删除那些十六进制字符,首先用空格加入列表,然后在 '\x00' 处拆分它,然后再次加入。打印语句如下所示。
>>> print(' '.join( ' '.join(params).split('\x00')))
请执行下列操作:
print ''.join(params)
您添加了一个额外的空间。省略它。
编辑:
看来我忘了提到你必须'\x00'从你的字符串中分割序列。因此,您必须使用以下代码:
print "".join(params).split('\x00')