Как обнаружить строки только с пробелом в тексте? - PullRequest
1 голос
/ 06 июня 2011

Учитывая, что "пустая строка" - это пробел:

Я пытаюсь читать текстовый файл построчно.Я хочу игнорировать пропуски.Или, более корректно, я хочу обнаружить пустые строки.

Пустая строка может содержать пробелы, символы новой строки и т. Д. И она все еще считается пустой строкой.Если вы откроете его в блокноте, в пустой строке вы ничего не увидите.

Есть ли быстрый способ сделать это в Python?Кстати, я новичок в python.

Ответы [ 2 ]

10 голосов
/ 06 июня 2011
for line in someopenfile:
  if line.isspace():
    empty_line()
2 голосов
/ 06 июня 2011

Использование strip() в любой строке возвращает строку с удалением всех начальных и конечных пробелов. Таким образом, вызов этого в строке с одним пробелом дает вам пустую строку. Затем вы можете просто фильтровать строки с ненулевой длиной.

>>> lines=['   ','abc','']
>>> print filter(lambda x:len(x.strip()),lines)
['abc']
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...