第 0007 题:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
————————————————————————————————————————————————————
只是完成了一部分工作,只是检测一个文件里面的代码
如下:
——————————————————————————————————
import re
def 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 codelist
if __name__=='__main__':
a=checkcode('server.py')
print('代码行数: ',a[0])
print('注释行数: ',a[1])
print('空格行数: ',a[2])