Как проверить, пуста ли строка? - PullRequest
1183 голосов
/ 06 марта 2012

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

if myString == string.empty:

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

Ответы [ 23 ]

0 голосов
/ 02 ноября 2014

Как указано выше, но с ошибкой.

def isNoneOrEmptyOrBlankString (myString):
    if myString:
        if not myString.strip():
            return True
        else:
            return False
    return False
0 голосов
/ 06 марта 2016

Когда вы читаете файл по строкам и хотите определить, какая строка пуста, убедитесь, что вы будете использовать .strip(), поскольку в «пустой» строке есть символ новой строки:

lines = open("my_file.log", "r").readlines()

for line in lines:
    if not line.strip():
        continue

    # your code for non-empty lines
0 голосов
/ 10 февраля 2015

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

if mystring and mystring.strip():
    print "not blank string"
else:
    print "blank string"
...