Python 查看string.maketrans的输出

Python 查看string.maketrans的输出,python,Python,这是在Python2.7中实现的。 maketrans函数应该返回一个翻译映射,该映射是一个正好包含256个字符的字符串 为什么我不能使用print命令查看此字符串 allchars = string.maketrans('','') print 'all chars are = ', allchars 此文件的输出为空 我可以用这个: print repr(allchars) 这将返回表,但我想知道为什么print不会显示任何内容。请注意,翻译表中的大多数字符都是不可打印的。您可以将它们发

这是在Python2.7中实现的。 maketrans函数应该返回一个翻译映射,该映射是一个正好包含256个字符的字符串

为什么我不能使用print命令查看此字符串

allchars = string.maketrans('','')
print 'all chars are = ', allchars
此文件的输出为空

我可以用这个:

print repr(allchars)

这将返回表,但我想知道为什么print不会显示任何内容。请注意,翻译表中的大多数字符都是不可打印的。您可以将它们发送到终端,但它们不会完全按照您的期望执行

下面是我使用Python 2.7.15rc1得到的结果:

>>> out = string.maketrans('', '')
>>> print out



 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������
out=string.maketrans(“”,“”) >>>打印出来  !“#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`ABCDEFGHIJKLMNOPQRSTUVWXYZ{124;}”~��������������������������������������������������������������������������������������������������������������������������������
换句话说,一个ASCII表,后跟一堆废话(试图解码127以上的字节).

我要发布同样的东西。我得到的是同样的输出。不是从提示符,而是运行Python程序。从提示符或使用我得到的报告:'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1d\x1e\x1e\x13+++%.-**,'.'.'.\x1356789:''.'.'-*@x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x8c\x9d\x9e\x8e\x8e\x8f\x84\x84等所有这些都很好。我想知道一个月内的打印声明program@Kris您在程序中获得与repl中相同的输出。