본문 바로가기

Python/문법

공백('' )은, None은 아니지만, False이다. 그래서 is not None 으로는 공백('')을 걸러낼 수 없다 (feat. 거르는 법은?)

 

요약

'' 공백은, None은 아니지만, False이다. 그래서 is not None 으로는 '' 을 걸러낼 수 없다.

거르는 방법은, 그냥 if text: 식으로 하면 됨.

 

 

 

if cur_orw['text_date'] is not None:
    pass

이렇게 하니까, 'cur_orw['text_date']'가 '' 을 값으로 가진 경우에도 True로 됐다.

그래서, None 이거나, '' 인 경우에 모두 거를 수 있는 방법이 필요했다.

바로 바로

if cur_orw['text_date']:
    pass

 

 

 

https://stackoverflow.com/questions/5690491/best-way-to-do-a-not-none-test-in-python-for-a-normal-and-unicode-empty-string/5691419

 

Best way to do a "not None" test in Python for a normal and Unicode empty string?

In Python 2.7, I'm writing a class that calls a function in an API which might, or might not, return an empty string. Furthermore, the empty string might be unicode u"", or non-unicode "". I was

stackoverflow.com