Python打印字节没有终止符

时间:2017-03-30 00:57:34

标签: python printing hex byte

我正在尝试使用python打印shell代码,但它添加了一个\x0a终止符。有没有终结器打印的方法?

# cat test.py 
print(b'\x41\x41\x41\x41')

# python test.py |xxd -g1
0000000: 41 41 41 41 0a                                   AAAA.

# python test.py | wc
  1       1       5

1 个答案:

答案 0 :(得分:1)

0x0A是一个换行符(LF,\ n),Python会自动将其添加到打印语句中。

对于Python 3,请使用print(..., end="")

在Python 2中,使用逗号结束print语句:

print "abc",

然而,Python仍然会在退出时尝试打印换行符。您可能最好使用sys.stdout.write()