Python学了有段时间了,最近一直没怎么上网,昨天闲着没事,在网上随意搜索着各种讯息,发现一个网站,出于一个信息安全专业的小伙伴,不自觉的就想去试试这个网站有没有什么可以利用的漏洞,权当友情检测,由于技术太差,就搬出各种神器,扫了下同IP下的域名以及C段,把C段下的网站导出到TXT文档中,想看看这个有多少个网站(话说,这个C段神器导出来的没有序号啊,都不知道有多少个);我就想着数数吧,看看大概有多少,刚数几下,我就萎了,肿么这么多网站啊,算了我还是忍了吧,不数了。可是不甘心啊,还是想知道这个C段下,到底有多少个网站,突然又想起了Python,于是乎就有了下文,Python初学,手艺拙劣,还请多多指教。
该脚本目前只支持手动输入文件根路径,其实我搞了下能不能直接放在与TXT文档直接放在同一目录下,直接列出所有TXT文档的行数,不过弄了几次没成功,最后就放弃了。其实非常简单的一个脚本,只要稍微看下Python的文件操作就可以写出来了,废话不多说,上代码:
'''
Created on 2013-8-30
@author: w0cai5hi3r1
'''
#-*-coding:gbk-*-
count = 0
file_dirs = input('请输入您要统计的文件根路径:')
filename = open(file_dirs,'r') #以只读方式打开文件
file_contents = filename.read() #读取文档内容到file_contents
for file_content in file_contents: #统计文件内容中换行符的数目
if file_content == '\n':
count += 1
if file_contents[-1] != '\n': #当文件最后一个字符不为换行符时,行数+1
count += 1
print('文件%s总共有%d行' % (file_dirs, count))
话说,非常简单的一个脚本,不过我发现这个脚本有个BUG,因为只有文件中出现中文字符的话,就直接报错了,脚本就不好使了,因为实属Python初学,实在不知道是哪里的原因,还请看到的大神赐教啊。
====================================================================================================== ID:我才是二亮 QQ:707753184 出处:http://blog.csdn.net/w0cai5hi3r1/article/details/10749725
======================================================================================================