如何已16进制方式读数据文件???

如何已16进制方式读数据文件???

最近要给一个朋友做一个数据转换,文件二进制文件,vi打开以后能看到各个字段值,
想找一个能用16进制方式读文件的方法把乱字符都去掉,观察发现乱字符的16进制代码
基本上都是小于20的,不知道python里面有没有已16进制方式读文件的函数!
f = open("file")
data = f.read(100)
out = [x for x in data if x >= '\x20']

混了这么久第一次听到“以16进制方式读数据文件”
一般说是二进制方式打开。使用b标志位
f = open("file","rb")
data = f.read(100)
out = [x for x in data if x >= '\x20']