我的文件是.txt文件,所有注释都没有空格。
我有一个10,000行的文件,看起来像这样,我需要知道行数 - 注释行数。
## something
## something
## something
12312312
123123
12312312
123123
123123
我发现这个单行程可以获取行数,但除了使用低效的For循环和计数器之外,我还没有想过获取注释数量的好方法。
num_lines = sum(1 for line in open(input_file))
是否有一个Python单行程序来获取文件中的行数排除注释?
答案 0 :(得分:2)
这是一个解决方案。
num_lines = sum(not s.startswith('#') for s in open('/etc/default/nss'))