python练习册之8

来源:互联网 发布:浏览器无法登录淘宝 编辑:程序博客网 时间:2024/05/18 03:51

第 0007 题:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。

————————————————————————————————————————————————————

只是完成了一部分工作,只是检测一个文件里面的代码

如下:

——————————————————————————————————

import redef checkcode(filename):'''    code_data为代码行数note_data为注释行数blank_data为空格行数'''    code_data=0    note_data=0    blank_data=0    codelist=[]    print('ok....')#读取文件,保存在一个list列表中    with open (filename,'r',encoding='utf-8') as f:        a=f.readlines()    #分析列表,空格为\n开头,注释为:#开头,其他就为代码    for i in a:        if re.match(r'^\n',i):            blank_data=blank_data+1        elif re.match(r'^#',i):            note_data=note_data+1        else:            code_data=code_data+1    codelist.append(code_data)    codelist.append(note_data)    codelist.append(blank_data)    return codelistif __name__=='__main__':    a=checkcode('server.py')    print('代码行数: ',a[0])    print('注释行数: ',a[1])    print('空格行数: ',a[2])             


0 0
原创粉丝点击