String为null或空

时间:2010-01-25 01:35:23

标签: ironpython

好的,这里有一些简单的观点。 PyBinding附带了这个脚本:

def IsNotNull(value):
    return value is not None

很接近,但我想要的是这个。

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

6 个答案:

答案 0 :(得分:17)

要检查字符串是否为空,您将使用len。试试这个:

def IsNotNull(value):
    return value is not None and len(value) > 0

答案 1 :(得分:5)

你不应该在一个函数中这样做。相反,你应该使用:

if someStringOrNone:

答案 2 :(得分:3)

如果是IronPython,为什么不使用System.String中的IsNullOrEmpty的默认实现?

import clr
clr.AddReference('System')
import System
System.String.IsNullOrEmpty('') # returns True
System.String.IsNullOrEmpty(None) # returns True
System.String.IsNullOrEmpty('something') # returns False

答案 3 :(得分:1)

def IsNotNullString(s):
    return bool(s)

Rules of Python boolean conversion.

答案 4 :(得分:0)

我想,

if IsNotNull(value) {

相当于

if not value:

表示字符串。所以我认为python中没有必要使用该函数。

答案 5 :(得分:0)

if not value or len(value)==0:
    return True 
else:
    return False

试试这个。我建议你阅读这本书:https://play.google.com/store/apps/details?id=com.gavin.gbook