Как проверить пустая ли строка в Python?
Чтобы проверить, пуста ли строка, вы можете либо использовать строковую переменную вместо условия вместе с оператором not, либо проверить, равна ли строка пустой строке «», используя оператор равенства.
В этом руководстве мы напишем примеры программ для каждого из процессов, упомянутых выше.
Пример 1: использование строки в качестве условия
В этом примере мы возьмем пустую строку и проверим, является ли эта строка пустой или нет, программно, поместив строку вместо условия в условном операторе If.
Если строка пуста, она представляет ложное значение. Итак, если мы используем оператор not со строкой, мы получим true, если строка пуста, и false, если строка не пуста.
Пример 2: с помощью оператора Equal to
В этом примере мы возьмем пустую строку и проверим, является ли эта строка пустой или нет, программно с помощью оператора равенства.
Синтаксис условия для проверки, равна ли данная строка пустой строке:
Мы будем использовать это условие в операторе If.
В этом руководстве примеров Python мы узнали, как проверить, является ли данная строка пустой или нет.
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: как проверить, является ли строка пустой строкой
попытка выяснить, как написать цикл if, чтобы проверить, пуста ли строка.
файл имеет много строк, и одна из них является пустой строкой, чтобы отделить от других операторов (не «»; это возврат каретки, за которым следует другой возврат каретки, я думаю)
поскольку я использую модуль ввода файла, есть ли способ проверить, пуста ли строка?
используя этот код, похоже, работает, спасибо всем!
5 ответов
Если вы хотите игнорировать строки только с пробелами:
пустая строка имеет значение False.
или, если вы действительно хотите только пустые строки:
Я использую следующий код для проверки пустой строки с пробелами или без пробелов.
или, если вы не хотите «съесть» строки, состоящие из пробелов:
вы должны открыть текстовые файлы с помощью rU таким образом, новые строки правильно преобразуются, см. http://docs.python.org/library/functions.html#open. Таким образом, нет необходимости проверять \r\n .
Я думаю, что более надежно использовать регулярные выражения:
это будет соответствовать в Windows / unix. Кроме того, если вы не уверены в строках, содержащих только пробел, вы можете использовать ‘\s*\r?\n’ как выражение
Программа Python для проверки, является ли строка пустой или нет
Строки Python являются неизменяемыми и, следовательно, имеют более сложную обработку, когда говорят о своих операциях. Обратите внимание, что строка с пробелами на самом деле является пустой строкой, но имеет ненулевой размер. В этой статье также обсуждается эта проблема и пути ее решения.
Давайте рассмотрим различные методы проверки, является ли строка пустой или нет.
Способ № 1: Использование len()
Использование len() является наиболее общим методом для проверки строки нулевой длины. Хотя он игнорирует тот факт, что строка с только пробелами также должна рассматриваться практически как пустая строка, даже если она не равна нулю.
# Python3 код для демонстрации
# проверить, если строка пуста
# используя len ()
# проверка, если строка пуста
print ( «The zero length string without spaces is empty ? : » , end = «»)
if ( len (test_str1) = = 0 ):
print ( «The zero length string with just spaces is empty ? : » , end = «»)
if ( len (test_str2) = = 0 ):
Выход :
Способ № 2: Использование not
Оператор not может также выполнить задачу, аналогичную len() , и проверяет строку длиной 0, но, как и выше, он считает, что строка, содержащая только пробелы, также является непустой, что практически не должно быть истиной.
# Python3 код для демонстрации
# проверить, если строка пуста
# использование не
# проверка, если строка пуста
print ( «The zero length string without spaces is empty ? : » , end = «»)
if ( not test_str1):
print ( «The zero length string with just spaces is empty ? : » , end = «»)
if ( not test_str2):
Выход :
Способ № 3: Использование not + str.strip()
Проблема пустой строки + нулевой длины, возможно, может быть устранена с помощью strip() , strip() возвращает true, если он встречает пробелы, следовательно, проверка на это может решить проблему проверки чисто пустой строки.
# Python3 код для демонстрации
# проверить, если строка пуста
# используя not + strip ()
# проверка, если строка пуста
print ( «The zero length string without spaces is empty ? : » , end = «»)
if ( not (test_str1 and test_str1.strip())):
print ( «The zero length string with just spaces is empty ? : » , end = «»)
if ( not (test_str2 and test_str2.strip())):
Выход :
Способ № 4: Использование not + str.isspace
Работает аналогично вышеуказанному методу и проверяет наличие пробелов в строке. Этот метод более эффективен, потому что strip() требует выполнения операции strip, которая принимает вычислительные нагрузки, если нет. пробелов хорошего числа.
# Python 3 код для демонстрации
# проверить, если строка пуста
# используя not + isspace ()
# проверка, если строка пуста
print ( «The zero length string without spaces is empty ? : » , end = «»)
if ( not (test_str1 and not test_str1.isspace())):
print ( «The zero length string with just spaces is empty ? : » , end = «»)