如何计算python文件中的空行

时间:2016-02-14 15:08:51

标签: python

我想使用python打印总空行。我一直在尝试打印:

f = open('file.txt','r')
for line in f:
    if (line.split()) == 0:

但无法获得正确的输出

我一直在尝试打印它..它确实将值打印为0 ..不确定代码有什么问题..

print" \ nblank行是",(sum(line.isspace()表示fname中的行))

它打印为: 空行为0 文件中有7行。 文件中有46个字符。 文件中有8个单词。

3 个答案:

答案 0 :(得分:3)

由于空字符串是 falsy 值,您可以使用.strip()

for line in f:
    if not line.strip():
        ....

上面忽略只有空格的行。

如果你想要完全空行,你可能想要使用它:

if line in ['\r\n', '\n']:
    ...

答案 1 :(得分:3)

请使用上下文管理器(with语句)打开文件:

with open('file.txt') as f:
    print(sum(line.isspace() for line in f)) 
如果True没有任何非空白字符,则{p> line.isspace()会返回line(== 1 ),False (== 0 )否则。因此,sum(line.isspace() for line in f)返回被视为空的行数。

line.split()始终返回一个列表。两个

if line.split() == []:

if not line.split():

会起作用。

答案 2 :(得分:0)

var products = document.getElementsByClassName('box-product');
for(i in products) {
    var product = products[i];
    product.getElementsByTagName('img')[0].setAttribute('alt', product.getElementsByClassName('name')[0].innerText);
}