我试图找出一种方法来确定变量是否包含一个项目或多个项目。我知道这似乎相当模糊,但希望下面将阐明一些亮点。解析一个变量可能是多个项目
我已经尝试了一些东西,起初我还以为这个项目看起来就像是一个字符串或列表,但使用if isinstance(variable, basestring)
产生在每一个价值True
。我试图使用len()
来检查长度,但当然,因为它们是字符串,我总是会得到字符串中每个字符的计数。我也试过if isinstance(variable, list)
,但当然这总是有False
。
我试图自己打印每个项目,下面是一些sudo代码和测试数据。
variable = ["[u'cheese']", "[u'grapes', u'oranges']", "[u'apple']"]
for item in variable:
if isinstance(item, list):
for i in item:
print i
else:
print item
当然,如上所述,此代码不起作用,我不知道如何解决这个问题。任何帮助,将不胜感激。
你有一个字符串列表,而不是一个列表的列表 –
是的,我可以看到,但是做一个简单的'for i in variable:print i'生成[u'grapes',u'oranges']或[u'apple']我希望每个项目都能自己打印 – iNoob
每个项目_is_自己打印。每一个都是单个字符串。你为什么使用字符串而不是列表? – Chris