Строка пуста или пуста - PullRequest
8 голосов
/ 25 января 2010

Хорошо, вот несколько простых моментов. PyBinding поставляется с этим сценарием:

def IsNotNull(value):
    return value is not None

Это близко, но я хочу вот что.

bool IsNotNullOrEmpty(string value) {
    return (value != null) && (value.Length > 0 );
}

Ответы [ 6 ]

17 голосов
/ 25 января 2010

Чтобы проверить, пуста ли строка, вы должны использовать len. Попробуйте это:

def IsNotNull(value):
    return value is not None and len(value) > 0
5 голосов
/ 25 января 2010

Вы не должны делать это в функции. Вместо этого вы должны просто использовать:

if someStringOrNone:
3 голосов
/ 14 декабря 2010

Если это IronPython, то почему бы не использовать реализацию IsNullOrEmpty по умолчанию из System.String?

import clr
clr.AddReference('System')
import System
System.String.IsNullOrEmpty('') # returns True
System.String.IsNullOrEmpty(None) # returns True
System.String.IsNullOrEmpty('something') # returns False
1 голос
/ 25 января 2010
0 голосов
/ 24 августа 2014
if not value or len(value)==0:
    return True 
else:
    return False

Попробуйте это.Я рекомендую вам прочитать эту книгу: https://play.google.com/store/apps/details?id=com.gavin.gbook

0 голосов
/ 25 января 2010

я думаю,

if IsNotNull(value) {

эквивалентно

if not value:

для строк. так что я думаю, что эта функция не нужна в Python.

...