Как я могу проверить, содержит ли строка только пробел?
Пример строки:
" "
(пространство, пространство, пространство)" \t \n "
(пробел, табуляция, пробел, перевод строки, пробел)"\n\n\n\t\n"
(новая строка, новая строка, новая строка, вкладка, новая строка)
U+00A0
илиALT+160
. Выглядит исправлено в Python 2.7, однако.None
, или''
if len(str) == 0 or str.isspace():
len(my_str) == 0
тоже можно написатьnot my_str
.источник
True
кNone
?Вы хотите использовать
isspace()
методЭто определено для каждого строкового объекта. Вот пример использования для вашего конкретного случая использования:
источник
Вы можете использовать
str.isspace()
метод.источник
для тех, кто ожидает такого поведения, как apache StringUtils.isBlank или Guava Strings.isNullOrEmpty :
источник
Проверьте длину списка, заданного методом split ().
Или Сравните вывод метода strip () с нулем.
источник
len()
работает со строками. Кроме того, OP не запрашивал проверку на пустую строку, а на строку, в которой были все пробелы. Ваш второй метод не плох, хотя. Кроме того, ваши парни, окружающие условные выражения, не нужны в python.==0
на==1
if len(your_string.split())==0:
->if not your_string.split():
,if your_string.strip() == '':
->if not your_string.strip():
. В любом случае, первое уступает существующим решениям, а второе уже упоминалось в других ответах.Вот ответ, который должен работать во всех случаях:
Если переменная None, она остановится
not s
и не будет оцениваться дальше (с тех порnot None == True
). Видимо,strip()
метод заботится о обычных случаях табуляции, перевода строки и т. П.источник
not None == True
как, наверное, яснее просто сказатьNone is False
. Кроме того,==
не следует использовать для этих сравнений.Я предполагаю, что в вашем сценарии пустая строка - это действительно пустая строка или строка, которая содержит все пробелы.
Обратите внимание, что это не проверяет
None
источник
Я использовал следующее:
источник
None
?Чтобы проверить, является ли строка просто пробелами или новой строкой
Используйте этот простой код
источник
Сходство со статическим методом c # string isNullOrWhiteSpace.
источник
return (str is None) or (str == "") or (str.isspace())
None
и""
в falsy, так что вы можете просто:return not str or str.isspace()