On 2008-10-30, Scott Sharkey <[EMAIL PROTECTED]> wrote: > I have a need to determine whether a passed variable is a single string, > or a list of strings. What is the most pythonic way to do this?
>>> type('asdf') is list False >>> type(['asdf','qwer']) is list True The question you might want to asked is whether the parameter is a single string or a sequence of strings. That way your code will also work with an iterator that returns strings. >>> type('asdf') is str True Checking to see if something is a sequence of strings is a bit trickier, since a string is actually a sequence of strings. You first have to verify that it's not a string, and then check for the API that you're going to use (iteration or indexing). -- Grant Edwards grante Yow! I represent a at sardine!! visi.com -- http://mail.python.org/mailman/listinfo/python-list