Как проверить пустая ли строка python
Перейти к содержимому

Как проверить пустая ли строка python

  • автор:

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

В этом посте мы обсудим, как проверить, пуста ли строка в Python.

1. Использование == оператор

Простое решение — использовать == оператор для сравнения заданной строки с пустой строкой.

В качестве альтернативы вы можете использовать != оператор для проверки непустой строки:

2. Использование not оператор

Pythonic способ проверить пустую строку с помощью not оператора следующим образом:

Чтобы проверить непустую строку, вы можете сделать:

3. Использование len() функция

Наконец, вы можете использовать len() функция для проверки пустой строки, которая возвращает длину строки.

Чтобы проверить непустые строки, вы можете сделать:

Это все, что касается определения того, является ли строка пустой в Python.

Оценить этот пост

Средний рейтинг 5 /5. Подсчет голосов: 20

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования ��

Самый элегантный способ проверить, является ли строка пустой в Python?

Есть ли в Python что-то вроде пустой строковой переменной, где вы можете сделать:

Независимо от того, какой самый элегантный способ проверить пустые строковые значения? Я нахожу жесткое кодирование «» каждый раз для проверки пустой строки не таким хорошим.

24 ответа

Пустые строки «falsy» , что означает, что они считаются ложными в булевом контексте, поэтому вы можете просто сделать это:

Это предпочтительный способ, если вы знаете, что ваша переменная является строкой. Если вашей переменной может быть и другой тип, вы должны использовать myString == «» . См. Документацию по Truth Value Testing для других значений, которые являются ложными в булевых контекстах.

Для последовательностей (строки, списки, кортежи) используйте тот факт, что пустые последовательности являются ложными.

Итак, вы должны использовать:

Чтобы уточнить, последовательности оцениваются до False или True в булевом контексте, если они пусты или нет. Они не равны до False или True .

Самый элегантный способ, вероятно, состоял бы в том, чтобы просто проверить, действительно ли его истина или ложь, например:

Однако вы можете удалить пробел, потому что:

Вероятно, вы должны быть немного более явными в этом, если вы точно не знаете, что эта строка прошла какую-то проверку и представляет собой строку, которая может быть проверена таким образом.

Я проверил бы несоответствие перед снятием. Кроме того, я бы использовал тот факт, что пустые строки являются False (или Falsy). Этот подход похож на Apache StringUtils.isBlank или Guava Strings.isNullOrEmpty

Это то, что я хотел бы использовать, чтобы проверить, нет ли строки ни ИЛИ ИЛИ Пусто или Пусто:

И, полная противоположность тестированию, если строка не является None NOR Empty NOR Blank:

Более сжатые формы приведенного выше кода:

Однажды я написал что-то похожее на ответ Бартека и вдохновил javascript:

Проверить пустую или пустую строку (более короткий путь):

Я не заметил ЭТО конкретную комбинацию в любом из ответов. Я искал

в ответах перед публикацией.

Я думаю, что это то, к чему стремился первоначальный плакат. что-то, что читается как можно ближе к английскому, и следует за твердой практикой программирования.

Характер для персонажа Я думаю, что это решение является хорошим.

Я отметил, что None не вступил в дискуссию, поэтому добавив, что и уплотнение далее мы получаем:

Если вы хотите различать пустые и нулевые строки, я бы предложил использовать if len(string) , иначе я бы предложил просто if string , как говорили другие. Предупреждение о строках, заполненных пробелами, все равно применяется, поэтому не забудьте strip .

Я нахожу hardcoding (sic) «» каждый раз для проверки пустой строки не так хорошо.

Подход чистого кода

Выполнение этого: foo == «» — очень плохая практика. «» — магическое значение. Вы никогда не должны проверять магические значения (более известный как магические числа)

Что вам нужно сделать, это сравнить с описательным именем переменной.

Названия описательных переменных

Можно подумать, что «empty_string» — это описательное имя переменной. Это не.

Прежде чем идти и делайте empty_string = «» и думайте, что у вас есть отличное имя переменной для сравнения. Это не то, что означает «описательное имя переменной».

Хорошее описательное имя переменной основано на ее контексте. Вы должны думать о том, что пустая строка .

  • Откуда он.
  • Почему он там.
  • Зачем вам это нужно.

Пример поля формы формы

Вы создаете форму, в которой пользователь может вводить значения. Вы хотите проверить, написал ли пользователь что-то или нет.

Хорошее имя переменной может быть not_filled_in

Это делает код очень читаемым

Пример синтаксического анализа CSV

Вы разбираете CSV файлы и хотите, чтобы пустая строка обрабатывалась как None

(Поскольку CSV полностью основан на тексте, он не может представлять None без использования предопределенных ключевых слов)

Хорошее имя переменной может быть CSV_NONE

Это упрощает изменение кода и адаптацию, если у вас есть новый CSV файл, который представляет None с другой строкой, чем «»

Нет вопросов о правильности этого фрагмента кода. Совершенно ясно, что он делает то, что должен делать.

Первый вопрос: почему пустая строка заслуживает специального лечения?

Это говорит будущим кодерам, что пустую строку всегда следует рассматривать как None .

Это связано с тем, что он смешивает бизнес-логику (значение CSV должно быть None ) с реализацией кода (что мы на самом деле сравниваем)

7 Быстрых способов проверить, пуста ли строка в Python

Способы, с помощью которых мы можем проверить, является ли строка пустой в Python. Строка, в которой есть пробелы, является пустой строкой, но имеет ненулевой размер.

  • Автор записи

Вступление

Строки Python являются неизменяемыми, то есть мы можем изменять строки в соответствии с выполняемыми операциями. Манипуляция строками-самая важная функция python. Вы можете манипулировать строкой с помощью многих методов, таких как методы нарезки строк, циклического перебора элементов и методы строк. Но. Иногда мы приходим к ситуации, когда нам нужно проверить, пуста ли строка Python или нет, а список пуст . В этой статье мы обсудим способы проверки того, является ли строка пустой или нет в Python.

7 Различных способов проверить, пуста ли строка или нет

Давайте обсудим некоторые способы, с помощью которых мы можем проверить, является ли строка пустой строкой или нет.

1. Использование метода len()

Мы будем вычислять длину строки с помощью len() в python. Затем мы проверим, если длина строки равна 0, то строка пуста; в противном случае-нет.

Давайте рассмотрим пример для лучшего понимания концепции:

Здесь мы взяли две входные строки, s и str. s-пустая строка, а str имеет пробелы. Затем мы вычислили длину обеих строк с помощью функции len() в python. Затем мы применили цикл if-else и проверили, если длина строки равна 0, то строка печати пуста, а если она не пуста, то печать не пуста. В len () пробелы не рассматриваются как пустые в строке, что дает вывод как не пустая строка. Наконец, мы напечатали выходные данные обеих строк.

2. Использование оператора not Для Проверки Того, Является Ли Строка Пустой Строкой В Python

Оператор Not используется для выполнения той же задачи, что и функция len (). Пустая строка всегда эквивалентна False в Python. Если мы хотим проверить, является ли строка пустой или нет, мы можем проверить ее с помощью оператора not .

Давайте рассмотрим пример для лучшего понимания концепции:

Здесь мы взяли две входные строки, s и str. s-пустая строка, а str имеет пробелы. Затем мы применили условие if else, в котором мы проверили, если нет в строке, то строка пуста. В противном случае он не пуст. Оператор not также не обрабатывает пробелы как пустую строку, так что выходные данные будут приходить как не пустая строка второй входной строки. Наконец-то мы напечатали результат.

3. Использование функции and operator + strip() для проверки того, является ли строка пустой строкой в python

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

Давайте рассмотрим пример для лучшего понимания концепции:

Здесь мы взяли две входные строки, s и str. s-пустая строка, а str имеет пробелы. Мы применили условие if-else и проверили с помощью функции strip (), что строка пуста или нет. Если условие становится ложным, это означает, что строка пуста, а остальные блоки выполняются. В этой функции пробелы также рассматриваются как пустые строки. Наконец-то мы напечатали результат.

4. Использование функции Strip() только Для Проверки Пустой Строки В Python

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

Давайте рассмотрим пример для лучшего понимания концепции:

Здесь мы взяли две входные строки, s и str. s-пустая строка, а str имеет пробелы. Мы применили условие if else, при котором мы удаляем строки, то есть пробелы удаляются, а затем, если строка становится пустой, она будет пустой строкой. В противном случае строка не будет пустой. Наконец-то мы напечатали результат.

5. Использование not operator + str.isspace()

Он работает так же, как и функция strip (), поскольку проверяет наличие пробелов в полосе. Но функция strip() занимает много времени по сравнению с функцией str. isspace (), потому что strip() должна выполнять операцию strip, которая требует больших вычислительных нагрузок.

Давайте рассмотрим пример для лучшего понимания концепции:

Здесь мы взяли две входные строки, s и str. s-пустая строка, а str имеет пробелы. Мы применили условие if-else. В условии if-else мы применили функцию isspace () , которая проверит все строковые пробелы. Наконец, мы напечатали вывод, и вы можете видеть вывод, что обе строки пусты.

6. Использование метода __eq__

Dunder в основном сообщает методы, которые имеют двойное подчеркивание до и после их имен. Мы также можем проверить пустую строку с помощью метода __eq__.

Давайте рассмотрим пример для лучшего понимания концепции:

Здесь мы взяли две входные строки, s и str. s-пустая строка, а str имеет пробелы. Мы взяли метод __eq__. Мы применили данный метод в условии if-else и проверили, пуста ли строка или нет. Наконец-то мы напечатали результат. Этот метод также не рассматривает пробелы как пустые строки.

7. Использование Регулярных Выражений Для Проверки Пустой Строки В Python

Мы можем создать шаблон регулярных выражений, чтобы проверить, является ли данная строка пустой или содержит только пробелы.

Давайте рассмотрим пример для лучшего понимания концепции:

Здесь мы взяли две входные строки, s и str. s-пустая строка, а str имеет пробелы. Мы импортировали библиотеку re в python. Затем мы применили условие if-else с заданным форматом, чтобы проверить, является ли строка пустой или нет. Если условие if удовлетворяет, то вывод выводится как пустая строка. В противном случае вывод выводится как не пустая строка. Следовательно, вы можете видеть результат.

Также Читайте: 5 Способов проверить, является ли строка целочисленной в Python

Вывод

В этом уроке мы узнали о концепции проверки того, является ли строка пустой или нет, и содержит ли она только пробелы или нет. Мы подробно объяснили всю концепцию, взяв все способы проверить, является ли строка пустой. Все способы подробно объясняются с помощью примеров. Вы можете использовать любой из методов, которые вам нравятся, в соответствии с требованиями вашей программы или проекта.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

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

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

У вас есть различные методы проверки, является ли строка пустой на Python. Например.

Последний метод not A — это питонический способ, рекомендуемый Programming Recommendations в PEP8. По умолчанию пустые последовательности и коллекции оцениваются как False в Boolean контексте.

not A рекомендуется не только потому, что он Pythonic, но и потому, что он наиболее эффективен.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *