检查变量是否是unicode字符串列表或只是1个unicode字符串

时间:2016-02-29 23:16:22

标签: python string unicode

我试图确定是否存在unicode字符串列表或只是单个unicode字符串。当然,我喜欢对两者采取行动,打印列表中的项目或打印单个字符串。

我试图使用if isinstance(variable_here, basestring):,因为变量是一个字符串列表,我认为它在两个计数中都被标识为True。任何帮助将不胜感激

示例

变量可以有1项或多项。

[u'one']

[u'one',u'two']

1 个答案:

答案 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'