2016-11-10 37 views
1

具有这种行代码:的Python - 编码/解码的Windows VS Linux的

print "S\x00A\x00V\x00A" 

产生不同的输出。在Windows上:

S A V A 

,并在Linux上:

SAVA 

是什么从Windows的情况下删除空格2平台,我可以做什么之间的区别?

回答

1

区别在于终端级别。

Windows cmd将zero-char打印为空,而您的Linux终端不打印它。

请注意,在PyScripter控制台或PyCrust控制台(基于wx)中,您只能获得S(可能是因为零被视为行终止字符)。所以它绝对不是便携式:)

要摆脱它只是执行replace

print("S\x00A\x00V\x00A".replace("\x00",""))