Steven Howe a écrit : (nb : original post reinserted) > [EMAIL PROTECTED] a écrit : >> how can i compare a string which is non null and empty? >> (snip) >> In java,I do this: >> if (str != null) && (!str.equals("")) .... >> >> how can i do that in python? > > how about just testing it's length? > >>> from types import StringType > > def stringTest(x): > ... if type(x) == StringType: > ... if len(x) == 0: > ... print 'Empty String' > ... else: > ... print 'Not Empty String' > ... else: > ... print 'value not String Type' > ... (snip)
I'm sorry to say this is a excellent candidate for the DailyWTF. It's a perfect exemple of uselessly overcomplificated non-idiomatic code. And it doesn't even answers the OP's question. The pythonic translation of the OP's java snippet is : if some_str: # code here This will test that some_str is neither the None object (closer Python equivalent to Java's null) nor an empty string. Whic is what the OP asked for. HTH -- http://mail.python.org/mailman/listinfo/python-list