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

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

但无法获得正确的输出

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

print "\nblank lines are",(sum(line.isspace() for line in fname))

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

最佳答案

由于空字符串是一个假值,您可以使用 .strip() :

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

以上忽略了只有空格的行。

如果您想要完全空行,您可能需要使用它:
if line in ['\r\n', '\n']:
    ...

关于python - 如何计算python文件中的空行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35393273/

10-16 03:54