>>> ", ".join(["first", "second", "third"])
'first, second, third'
2. Are you sure cgi.FieldStorage().getlist sometimes returns a single
value instead of a list? If that's the case then it's a very odd name
for the method!
Like this:
if isinstance(var, list):
... join ...
else:
... ??? ...
Gary Herron
DaveA
JM
> Hi;
> I have a string.join statement on a variable that comes from a
> cgi.FieldStorage().getlist. The variable may be a list or a single
> value. I
> need to treat it differently depending on which it is. How can I
> distinguish
> it? len(var) will obviously give me the length of the string if it's a
> string and the length of the list if it's a list.
Are you sure you have tested with getlist()?
getlist() *always* returns a list: an empty one, a list containing a
single item, or many items. getvalue() on the other hand may return None,
a single item, or a list.
--
Gabriel Genellina