Python - 编码/解码Windows与Linux

时间:2016-11-10 13:10:04

标签: python-2.7 encoding

拥有以下代码:

print "S\x00A\x00V\x00A"

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

S A V A

并在Linux上:

SAVA

2平台有什么区别,我该如何从Windows案例中删除空格?

1 个答案:

答案 0 :(得分:1)

区别在于终端级别。

Windows cmd将零字符打印为空,而您的Linux终端不打印它。

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

要摆脱它,只需执行replace

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