python学习之——计算给出代码中注释、代码、空行的行数

题目:计算给出代码中注释、代码、空行的行数

来源:网络

思路:注释行以 ‘#’开头,空行以 ‘\n’ 开头,以此作为判断

def count_linenum(fname):
    fobj = open(fname,"rU")
    #print fobj.readlines()
    count_blankline = 0
    count_notes = 0
    count_code = 0
    for eachLine in fobj:
        if eachLine[0] == ‘\n‘:
            count_blankline += 1
        elif eachLine[0] == ‘#‘:
            count_notes += 1
        else:
            count_code += 1
    print "count_blankline:%d" %count_blankline
    print "count_notes:%d" %count_notes
    print "count_code:%d" %count_notes

    fobj.close()

if __name__ == ‘__main__‘:
    filename = raw_input("please enter filename:")
    count_linenum(filename)
    
时间: 2024-08-06 12:08:10

python学习之——计算给出代码中注释、代码、空行的行数的相关文章

python学习之——计算文件行数

# -*- coding: cp936 -*- #转载源于:http://blog.csdn.net/houyj1986/article/details/21196027 #计算文件行数 #1.文件比较小: fobj = open(r"C:\test.txt",'rU') len_fobj = len(fobj.readlines()) print len_fobj #2.文件比较大 len_fobj = -1 for len_fobj,line in enumerate(open(r

Python学习笔记之六:在VS中调用Python

1,安装配置好Python本身的运行环境,以能在命令行下运行py脚本为准 2,将Python的根目录下的include文件夹,添加到VS的项目属性->配置属性->C/C++->"附加包含目录"中 3,将Python的根目录下的libs文件夹,添加到VS的项目属性->配置属性->链接器->"附加库目录"中 4,在C++项目中添加Python头文件: #include <python.h> 5,添加必要的Python初始化

[python学习] 简单爬取图片站点图库中图片

近期老师让学习Python与维基百科相关的知识,无聊之中用Python简单做了个爬取"游讯网图库"中的图片,由于每次点击下一张感觉很浪费时间又繁琐.主要分享的是怎样爬取HTML的知识和Python怎样下载图片.希望对大家有所帮助,同一时候发现该站点的图片都挺精美的,建议阅读原网下载图片,支持游讯网不要去破坏它. 通过浏览游讯网发现它的图库URL为.当中所有图片为0_0_1到0_0_75: http://pic.yxdown.com/list/0_0_1.html http://pic.

[python学习] 简单爬取图片网站图库中图片

最近老师让学习Python与维基百科相关的知识,无聊之中用Python简单做了个爬取"游讯网图库"中的图片,因为每次点击下一张感觉非常浪费时间又繁琐.主要分享的是如何爬取HTML的知识和Python如何下载图片:希望对大家有所帮助,同时发现该网站的图片都挺精美的,建议阅读原网下载图片,支持游讯网不要去破坏它. 通过浏览游讯网发现它的图库URL为,其中全部图片为0_0_1到0_0_75: http://pic.yxdown.com/list/0_0_1.html http://pic.y

统计python文件中的代码,注释,空白对应的行数

其实代码和空白行很好统计,难点是注释行 python中的注释分为以#开头的单行注释 或者以'''开头以'''结尾 或以"""开头以"""结尾的文档注释,如: ''' hello world '''和 ''' hello world''' 思路是用is_comment记录是否存在多行注释,如果不存在,则判断当前行是否以'''开头,是则将is_comment设为True,否则进行空行.当前行注释以及代码行的判断,如果is_comment已经为True

LeetCode&mdash;&mdash;Single Number II(找出数组中只出现一次的数2)

问题: Given an array of integers, every element appears three times except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?   Single Number I 升级版,一个数组中其它数出现了

dreamweaver中如何清除代码中多余的空行?

我们用dreamweaver编辑网页时,有时会因为这样或那样的原因产生很多空行,从而使得文档很长,代码行数居高不下.实际上我们可以通过正则表达的方法,去除网页中多余的空行. 方法/步骤 在dreamweaver中打开网页文件   打开dreamweaver自带的搜索功能,或用ctrl+f快捷键打开搜索功能,在查找里面输入:\r\n\s*\r\n.在替换里面输入:\n.然后在选项里勾选:使用正则表达式.然后点击"替换全部".dreamweaver就会自动把空行去掉了. 3 替换全部后的效

php代码中注释的含义

最近在梳理和优化手上的项目代码,这个项目已经走过好几任了,每一任的开发人员多多少少都有一些差异和各自的习惯,所以代码逻辑和写法上都有点[乱]. 在代码中,注释是一个非常重要的信息,更何况是接手其他人的项目,注释不仅仅是简单的一些文字描述,更包含了更深层次的意思,我们一起来看看几种常见的注释的含义. TODO: + 说明如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明. FIXME: + 说明如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需

easyUI中datagrid控制获取指定行数的数据

直接上代码: var rows=$('#detail').datagrid('getRows');//获取所有当前加载的数据行 var row=rows[0];// 行数从 0 开始 项目中代码: var rows = $('#detail').datagrid('getRows'); var row = rows[0];console.log("row:"+row.price);