是否有一个 Python 单行代码来获取文件中的行数,不包括注释



我的文件是一个.txt文件,所有注释前面都没有空格。

我有一个包含 10,000 行的文件,看起来像这样,我需要知道行数 - 注释行的数量。

## something
## something
## something
12312312
123123
12312312
123123
123123

我找到了这个单行代码来抓取行数,但是除了使用低效的 For 循环和计数器之外,我没有想到抓取评论数量的好方法。

num_lines = sum(1 for line in open(input_file))

是否有一个 Python 单行代码来抓取文件中的行数,不包括注释?

这是一个解决方案。

num_lines = sum(not s.startswith('#') for s in open('/etc/default/nss'))

最新更新