我想使用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个单词。答案 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);
}