我正在处理来自红外探测器的结果,但有时它们有毛刺,所以数据点被记录为'0'。这是毫无价值的数据。我希望能够搜索文件'0',对它们进行计数并打印出结果。在python中搜索文件
到目前为止我所能做的就是搜索文件'0'并得到一个真/假的答案。
这是我的代码:
def findzero(fname):
if os.path.isfile(fname):
f = open(fname)
s = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
if s.find('0') != -1:
print 'true'
else:
print ''
return;
你的代码是什么样子的?这些文件有多大? “0”是否由它们自己出现在一行上,还是这个二进制数据或长行的文本?假阳性的可能性有多大(例如,有效数据点可能是“10420”,不应该算作2“0”值)? –
这是进行搜索的代码:DEF findzero(FNAME): \t如果os.path.isfile(FNAME): \t \t F =开放(FNAME) \t \t S = mmap.mmap(f.fileno( ),0,访问= mmap.ACCESS_READ) \t \t如果s.find(0)= -1: \t \t \t打印 '真' \t其他: \t \t打印' \t回报; – user3755536
你可以[编辑]你的问题来添加这样的细节。 –