如何检测文本中只有空格的行?

时间:2011-06-06 07:28:21

标签: python string

鉴于“空行”是一个空格:

我正在尝试逐行阅读文本文件。我想忽略空白行。或者以更正确的方式,我想检测空行。

空行可以包含空格,换行符等。它仍然被视为空行。如果你在记事本中打开它,在空行中你什么都看不到。

在Python中有一种快速的方法吗?顺便说一句,我是python的新手。

2 个答案:

答案 0 :(得分:10)

for line in someopenfile:
  if line.isspace():
    empty_line()

答案 1 :(得分:2)

在任何字符串上使用strip()都会返回一个字符串,其中包含所有前导和尾随空格。所以在只有空格的行上调用它会给你一个空字符串。然后,您可以只对非零长度的字符串进行过滤。

>>> lines=['   ','abc','']
>>> print filter(lambda x:len(x.strip()),lines)
['abc']
>>>