是否有一个Python单行程序来获取文件中的行数排除注释?

时间:2016-02-18 21:48:13

标签: python file iterator

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

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

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

我发现这个单行程可以获取行数,但除了使用低效的For循环和计数器之外,我还没有想过获取注释数量的好方法。

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

是否有一个Python单行程序来获取文件中的行数排除注释?

1 个答案:

答案 0 :(得分:2)

这是一个解决方案。

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