python:如何检查行是否为空lin

2024-06-26 14:03:14 发布

您现在位置:Python中文网/ 问答频道 /正文

试图找出如何编写if循环来检查行是否为空。

该文件有许多字符串,其中一个是空行,用于与其他语句分开(不是"";我认为是回车后接另一个回车)

new statement
asdasdasd
asdasdasdasd

new statement
asdasdasdasd
asdasdasdasd

既然我使用的是文件输入模块,有没有办法检查一行是否为空?

使用这段代码似乎很有效,谢谢大家!

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()

Tags: 模块文件字符串代码innewforif
3条回答
line.strip() == ''

或者,如果您不想“吃掉”由空格组成的行:

line in ('\n', '\r\n')

如果要忽略只有空白的行:

if not line.strip():
    ... do something

空字符串是一个错误值。

或者如果你真的只想要空行:

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

我使用下面的代码来测试空行是否有空格。

if len(line.strip()) == 0 :
    # do something with empty line

相关问题 更多 >