我正在尝试打印一个人类可读的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
答案 0 :(得分:1)
如果文件的内容是文本,则应阅读以下文件:
0
您必须单独检查每个字符以查看是否可打印。还有另一篇关于检查字符串是否可打印的文章:Test if a python string is printable
此外,您可以阅读有关上下文管理器的有关如何正确打开文件的信息:What is the most pythonic way to open a file?