Python用正则匹配来统计已写源码行数的示例(Crossin教室实例27)

这篇具有很好参考价值的文章主要介绍了Python用正则匹配来统计已写源码行数的示例(Crossin教室实例27)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题描述:

码农经常会被问到,一共写过多少行代码?现在,给定一个包含py 文件的目录,统计该目录中所有源码文件的总行数,并分别列出注释行、空行与有效代码的行数。请注意,为了简化问题,我们暂不考虑多行注释,有兴趣的同学可以自己尝试思考多行注释下的代码统计。

二、示例代码:

import os
import re

program_dir = r'.'                              # 设定统计源码所在的目录(.表示当前目录)
blank_lines = 0                                 # 初始化统计变量
remark_lines = 0
affect_lines = 0
total_lines = 0
count_files = 0
for root, dirs, files in os.walk(program_dir):
    for every_file in files:
        file_root = os.path.join(root, every_file)
        open_file = open(file_root, 'r')
        try:
            file_content = open_file.readlines()                # 按照行读取文件

        except:
            file_content = []
        open_file.close()
        print('正在统计:'+str(count_files), file_root)
        count_files += 1
        for line in file_content:
            first_char = re.search(r'(?<=\s)*\S', line)     # 匹配每行第一个非空字符
            if not first_char:                                      # 判断并统计
                blank_lines += 1
            elif first_char.group() == '#':
                remark_lines += 1
            else:
                affect_lines += 1
            total_lines += 1
print('有效行:', affect_lines)
print('注释行:', remark_lines)
print('空白行:', blank_lines)
print('总行数:', total_lines)

三、运行结果展示:

Python用正则匹配来统计已写源码行数的示例(Crossin教室实例27),python,前端,linux文章来源地址https://www.toymoban.com/news/detail-807039.html

到了这里,关于Python用正则匹配来统计已写源码行数的示例(Crossin教室实例27)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git统计代码行数;Java实现统计代码行数,忽略空行、注释行

    某天,产品叫我算下某个项目的代码行数,我一愣,这怎么统计?总不可能一个文件一个文件算吧?后面我找了下,git是可以统计提交到仓库的所有的代码的,不过有个问题,就是假如有些文件我不想算进去怎么办?之后我再查了下,可以只统计指定文件类型的代码的。 在指

    2024年02月02日
    浏览(43)
  • Python网络爬虫-re正则匹配数据

    目录 前言 什么市正则表达式? 常见正则表达式元字符表 匹配字符 元字符 特定构造 Python常用的re正则匹配函数库  1. re.match(pattern, string) 2. re.search(pattern, string) 3. re.findall(pattern, string) 4. re.finditer(pattern, string) 5. re.split(pattern, string) 6. re.sub(pattern, repl, string) 7. re.compile(pattern) 运用

    2024年04月25日
    浏览(44)
  • chatgpt赋能python:Python分组匹配:了解正则表达式中的分组匹配技巧

    在 Python 中,正则表达式是一种重要的文本处理工具,它可以帮助我们在字符串中匹配、查找和替换特定的文本模式。其中,分组匹配是正则表达式的重要特性之一,它可以将匹配的结果按照指定的规则进行分组,以便更好地处理和使用。在本文中,我们将介绍 Python 中的分组

    2024年02月06日
    浏览(37)
  • 统计 Git 代码行数

    要统计 Git 代码行数,您可以使用以下命令: 其中 作者 是您要统计代码行数的作者名称。如果您要统计所有作者的代码行数,可以省略 --author=作者 部分。 此命令会输出所有提交的代码行数总和。如果您想要查看每次提交的代码行数,可以使用以下命令: 这个命令会输出每

    2024年02月11日
    浏览(41)
  • git 代码行数统计

    【1】统计所有代码行数 当前代码都存放在git仓库下,当需进行代码行数统计时,让开发人员在代码路径下运行如下指令,可统计出当前仓库中的代码行数: 【2】统计一定时间内产生的代码行数 此处提供时间参数执行方式,`--since`:起始时间,`--until`:终止时间: --since =

    2024年02月11日
    浏览(42)
  • Git统计个人提交代码行数

    在实际开发中,常常会想查看自己对于某个项目的贡献,管理者会查看项目下各成员的贡献,就需要使用到git的命令进行代码提交的统计。 进入到自己的项目文件中,右键点击Git Bash Here 打开后界面 这个统计是以当前所在分支为基准统计的,所以如果是迭代式的往后更迭,统

    2024年02月05日
    浏览(39)
  • 在 GitLab 中自动统计代码行数

    在 GitLab 中,你可以在项目的 \\\"Settings\\\" 页面中找到 \\\"Repository statistics\\\" 选项。点击 \\\"Repository statistics\\\" 后,你就可以看到项目中代码的行数统计信息了。这些信息是通过执行 git blame 命令来获取的,它会跟踪每行代码的最后一次修改者。 你也可以使用 GitLab 的 API 来获取项目的代

    2024年02月11日
    浏览(47)
  • 使用Java统计gitlab代码行数

    一、背景:        需要对当前公司所有的项目进行代码行数的统计 二、 可实现方式    1.脚本 :通过git脚本将所有的项目拉下来并然后通过进行代码行数的统计   样例: 将所有的项目进行脚本处理之后便可以得到一张项目名称,代码行数的txt文件,因为以逗号分隔故转换

    2024年02月08日
    浏览(50)
  • 【git】Git 指令统计代码行数

    目录 统计代码行数 加过滤条件 统计当前项目代码行数  细分每个文件的代码行数,相当于把上面命令细化: 以下绝大部分摘自:https://blog.csdn.net/qq_39529663/article/details/107763133 1、统计某个时间段内的代码行数; –since=统计开始时间 –until=统计结束时间 git log --since=2020-01-0

    2024年02月03日
    浏览(48)
  • 使用git log统计代码行数

    在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率。Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史。通过使用Git,我们可以很容易地统计代码行数。下面是一些常用的Git命令和解释,用于统计代码行数。 查看当前分

    2023年04月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包