【发布时间】:2021-12-07 04:40:46
【问题描述】:
我编写了一个函数,如果传递的val 中只有空格,例如' ',它们都会被删除,我们返回np.Nan 或null值。
def check_for_empty_spaces(val):
val = val.rstrip()
if len(val)<1:
return np.NaN
else:
return val
print(len(check_for_empty_strings('WHAJS ')))
print(check_for_empty_strings('WHAJS'))
print(check_for_empty_strings(' '))
print(check_for_empty_strings(''))
函数根据需要返回。输出是:
5
WHAJS
nan
nan
但是现在当我使用这个函数时,我想检查字符串是不是
- 不仅仅是空格
- 不为空
但是,当我检查这个时:
check = check_for_empty_strings('')
if (check):
print('tru')
print(check)
else:
print('dsj')
我得到这个输出
tru
nan
为什么第一个是tru?如果 check == NaN 那么 if (check) 不应该是 False 吗?我还能如何检查我的值不只是空格或 NULL。
【问题讨论】:
-
也许这会有所帮助:stackoverflow.com/a/944733/11101156
标签: python python-3.x string numpy nan