Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检测文本中只有空格的行?_Python_String - Fatal编程技术网

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

Python 如何检测文本中只有空格的行?,python,string,Python,String,假设“空行”是一个空白: 我正试图逐行读取文本文件。我想忽略空白行。或者以更正确的方式,我想检测空行 空行可以包含空格、换行符等,但仍被视为空行。若你们在记事本中打开它,在一个空行中你们不会看到任何东西 在Python中有没有一种快速的方法可以做到这一点?顺便说一句,我是python新手。在任何字符串上使用strip()将返回一个字符串,其中所有前导和尾随空格都将被删除。因此,在只有空格的行上调用它会得到一个空字符串。然后,您可以对长度非零的字符串进行筛选 for line in someope

假设“空行”是一个空白:

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

空行可以包含空格、换行符等,但仍被视为空行。若你们在记事本中打开它,在一个空行中你们不会看到任何东西

在Python中有没有一种快速的方法可以做到这一点?顺便说一句,我是python新手。

在任何字符串上使用
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
将检查是否有空格的空行。