Как проверить, является ли текст «пустым» (пробелы, табуляции, новые строки) в Python?

Как проверить, пуста ли строка в Python?

Например,

"<space><space><space>" пусто, так что

"<space><tab><space><newline><space>", так

"<newline><newline><newline><tab><newline>", и т.д.

python,text,newline,tabs,space,

142

Ответов: 9


211 принят
yourString.isspace()

«Вернуть true, если в строке есть только пробельные символы, и есть хотя бы один символ, иначе false».

Объедините это со специальным случаем для обработки пустой строки.

В качестве альтернативы вы можете использовать

strippedString = yourString.strip()

А затем проверьте, пуст ли strippedString.


40
>>> tests = ['foo', ' ', '
	', '', None]
>>> [bool(not s or s.isspace()) for s in tests]
[False, True, True, True, True]
>>>


19 ов

Вы хотите использовать isspace()метод

ул. isspace ()

Возвращает true, если в строке есть только пробельные символы, и есть хотя бы один символ, иначе false.

Это определено для каждого строкового объекта. Вот пример использования для вашего конкретного случая использования:

if aStr and (not aStr.isspace()):
    print aStr

10

для тех, кто ожидает такого поведения, как apache StringUtils.isBlank или Guava Strings.isNullOrEmpty :

if mystring and mystring.strip():
    print "not blank string"
else:
    print "blank string"
питон, текст, перевод строки, вкладки, пространство,
Похожие вопросы