试图打印人类可读的ASCII字符串

时间:2019-01-27 11:26:59

标签: python string ascii

我正在尝试打印一个人类可读的ascii字符串,但没有任何输出。我想念什么?

import string
file = open("file.txt", "r")
data = file.read()
data = data.split("\n")
for line in data:
    if line not in string.printable:
        continue
    else:
        print line

1 个答案:

答案 0 :(得分:1)

如果文件的内容是文本,则应阅读以下文件:

0

您必须单独检查每个字符以查看是否可打印。还有另一篇关于检查字符串是否可打印的文章:Test if a python string is printable

此外,您可以阅读有关上下文管理器的有关如何正确打开文件的信息:What is the most pythonic way to open a file?