鉴于“空行”是一个空格:
我正在尝试逐行阅读文本文件。我想忽略空白行。或者以更正确的方式,我想检测空行。
空行可以包含空格,换行符等。它仍然被视为空行。如果你在记事本中打开它,在空行中你什么都看不到。
在Python中有一种快速的方法吗?顺便说一句,我是python的新手。
答案 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']
>>>