python不包含某字符,查找不包含某些文本字符串的所有文本文件
我使用的是python2.7.1,我试图识别所有不包含文本字符串的文本文件。在
这个程序一开始似乎还在工作,但每当我把文本字符串添加到一个文件中时,它总是像不包含它一样出现(误报)。当我检查文本文件的内容时,字符串显然存在。在
我试着写代码def scanFiles2(rdir,sstring,extens,start = '',cSens = False):
fList = []
for fol,fols,fils in os.walk(rdir):
fList.extend([os.path.join(rdir,fol,fil) for fil in fils if fil.endswith(extens) and fil.startswith(start)])
if fList:
for fil in fList:
rFil = open(fil)
for line in rFil:
if not cSens:
line,sstring = line.lower(), sstring.lower()
if sstring in line:
fList.remove(fil)
break
rFil.close()
if fList:
plur = 'files do' if len(fList) > 1 else 'file does'
print '\nThe following %d %s not contain "%s":\n'%(len(fList),plur,sstring)
for fil in fList:
print fil
else:
print 'No files were found that don\'t contain %(sstring)s.'%locals()
scanFiles2(rdir = r'C:\temp',sstring = '!!syn',extens = '.html', start = '#', cSens = False)
我想代码中有个缺陷,但我真的没看到。在
更新
代码仍然会出现许多误报:确实包含搜索字符串但被标识为不包含该字符串的文件。在
文本编码会是一个问题吗?我在搜索字符串前面加了U,以说明Unicode编码,但这没有任何区别。在
Python是否以某种方式缓存文件内容?我不这么认为,但这在某种程度上可以解释文件在被更正后仍然弹出。在
某种恶意软件会不会引起这样的症状?对我来说似乎不大可能,但我有点迫不及待地想把它修好。在
python不包含某字符,查找不包含某些文本字符串的所有文本文件相关推荐
- python 含有文本_python – 查找不包含某些文本字符串的所有文本文件
我在 Python 2.7.1上,我正在尝试识别所有不包含某些文本字符串的文本文件. 该程序似乎首先工作,但每当我将文本字符串添加到文件时,它就会不断出现,就好像它不包含它一样(误报).当我检查文本文 ...
- 正则表达式:匹配不包含某些字符和不包含某些字符串的写法
不包含某些字符: 1 2 3 4 5 6 7 8 9 function zz() { var str = '1234567890abc[123456789'; var $sz = /[ ...
- python英文字符频率统计_python统计文本字符串里单词出现频率的方法
本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: # word frequency in a text # tested with Python2 ...
- python 字符串 包含 且不包含_正则表达式:匹配不包含某些字符和不包含某些字符串的写法...
经典语录:一切就像滑滑梯.一路上放肆张扬的笑了下来.最终重重的摔在下面.头破血流. 一.那些离开你的人,无论当初是出于什么原因离开的,也许他犹豫过挣扎过不舍过,但至少在他决定要走的那一瞬间,他觉得没有 ...
- python用方括号提取字符中的数值_python 从字符串中提取数值
python中用re.findall函数,里面写正则表达式 root@vdirectva:/home/lic_auto_scale# cat re.py import re test=['10Mbps ...
- php 是否包含 大写,PHP检查字符串中是否包含大写字符
PHP检查字符串中是否包含大写字符,也就是判断指定字符串中是否全为小写.我们可以通过for循环以及strlen().ord()函数来实现. 下面我们就结合具体的代码示例,给大家介绍PHP检查字符串中是 ...
- Java检查字符串是否包含中文字符
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近项目的短信服务对接外国的第三方发短信通道,第三方对短信内容有限制,不能含中文字符( ...
- python 输入文件名查找_python 查找文件名包含指定字符串的方法
编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径. import os class searchfile(object): def __init__ ...
- python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
最新文章
- 单片机成长之路(51基础篇) - 022 N76e003 APROM模拟EEPROM驱动
- firefox 4b7截图
- 数据挖掘 pandas基础入门之操作
- .NET Core + Kubernetes:Service
- 零基础:邪恶带你3步快速掌握iSCSI搭建
- mysql8.0.13可以用在生产环境_(13)生产环境出现大量DB死锁
- 远程办公绝非远程监控,该如何挖掘远程办公的红利?
- mysql+读的负载均衡_MySQL Proxy快速实现读写分离以及负载均衡
- js datagrid 移动去重
- iPhone NavigationBar和UIToolbar基础
- android 远程同步,在Android上同步SQL数据库与REST远程服务器的最佳实践
- 自动控制原理复习——第二章 控制系统的数学模型,系统框图简化,信号流图,梅森公式,控制系统的传递函数(详细介绍)
- macOS 10.13 High Sierra的新增功能,现已上市
- 学习笔记——共阳数码管的动态显示
- elementUI中el-table每行异常高度原因排查,累死
- R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析
- 字体设计符号组合多功能微信小程序源码 带流量主
- python Scapy获取局域网内的IP和mac地址
- 2021数学建模C题
- 心想-行动-事成——刘成林研究员在自动化所2013届研究生毕业典礼上的讲话