好的,这里有一些简单的观点。 PyBinding附带了这个脚本:
def IsNotNull(value):
return value is not None
很接近,但我想要的是这个。
bool IsNotNullOrEmpty(string value) {
return (value != null) && (value.Length > 0 );
}
答案 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)
答案 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