Python 如何检测文本中只有空格的行?
假设“空行”是一个空白: 我正试图逐行读取文本文件。我想忽略空白行。或者以更正确的方式,我想检测空行 空行可以包含空格、换行符等,但仍被视为空行。若你们在记事本中打开它,在一个空行中你们不会看到任何东西 在Python中有没有一种快速的方法可以做到这一点?顺便说一句,我是python新手。在任何字符串上使用Python 如何检测文本中只有空格的行?,python,string,Python,String,假设“空行”是一个空白: 我正试图逐行读取文本文件。我想忽略空白行。或者以更正确的方式,我想检测空行 空行可以包含空格、换行符等,但仍被视为空行。若你们在记事本中打开它,在一个空行中你们不会看到任何东西 在Python中有没有一种快速的方法可以做到这一点?顺便说一句,我是python新手。在任何字符串上使用strip()将返回一个字符串,其中所有前导和尾随空格都将被删除。因此,在只有空格的行上调用它会得到一个空字符串。然后,您可以对长度非零的字符串进行筛选 for line in someope
strip()
将返回一个字符串,其中所有前导和尾随空格都将被删除。因此,在只有空格的行上调用它会得到一个空字符串。然后,您可以对长度非零的字符串进行筛选
for line in someopenfile:
if line.isspace():
empty_line()
>>> lines=[' ','abc','']
>>> print filter(lambda x:len(x.strip()),lines)
['abc']
>>>
对任何字符串使用strip()
,都会返回一个字符串,其中所有前导和尾随空格都会被删除。因此,在只有空格的行上调用它会得到一个空字符串。然后,您可以对长度非零的字符串进行筛选
>>> lines=[' ','abc','']
>>> print filter(lambda x:len(x.strip()),lines)
['abc']
>>>
我看到每个人都在不断添加
行.strip()=''
形式的答案,然后在看到这个答案后快速删除它们。@gokhan_ufl“str.isspace()-如果字符串中只有空格字符且至少有一个字符,则返回true,否则返回false。”然后一个严格的空行将产生False,因为'.isspace()
是False。我看到每个人都在不断地添加line.strip()=''
形式的答案,然后在看到这个答案后快速删除它们。@gokhan_ufl“str.isspace()-如果字符串中只有空格字符且至少有一个字符,则返回true,否则返回false。”然后严格的空行将生成false,因为''.isspace()
为false。也许您还想知道len(line.rstrip())==0
将检查空行,是否有空格。也许您还想知道len(line.rstrip())==0
将检查是否有空格的空行。