我试图确定是否存在unicode字符串列表或只是单个unicode字符串。当然,我喜欢对两者采取行动,打印列表中的项目或打印单个字符串。
我试图使用if isinstance(variable_here, basestring):
,因为变量是一个字符串列表,我认为它在两个计数中都被标识为True
。任何帮助将不胜感激
示例
变量可以有1项或多项。
[u'one']
[u'one',u'two']
答案 0 :(得分:3)
我认为你正在尝试做类似的事情:
if any(not isinstance(variable, unicode) for variable in variable_here):
print 'Not a unicode list'
else:
var_len = len(variable_here)
if var_len == 1:
print 'single object'
elif var_len > 1:
print 'multiple object'
else:
print 'empty list'