python - 查看 string.maketrans 的输出
问题描述
这是在 Python 2.7 中。string.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{|}~��������������������������������������������������������������������������������������������������������������������������������
换句话说,一个ASCII表,后面跟着一堆废话(试图解码127以上的字节)。
推荐阅读
- vb.net - 当我搜索以第一名结尾的文件时出现问题
- javascript - fetch 停止后更新并且 promise 在 react js 中没有解决
- javascript - php中数组的索引
- symfony - 渲染模板期间抛出异常(“警告:isset 中的非法偏移类型或为空”)
- php - mysqli 正在连接到数据库,但它没有存储数据
- android - 错误:类“SingleTickerProviderStateMixin”不能用作混合,因为它扩展了 Object 以外的类
- php - 如何将 textarea 数据添加到我的 SQL 数据库
- python - Keras 功能 API:采用多个输入的拟合和测试模型
- android - 绘制一个宽度匹配父级的圆
- matlab - 如何使用 MATLAB 将 2D(x,y) 坐标转换为 3D(x,y,z) 坐标?