行数,
。
既然numberofrow在多个表中,
当我从表单中收到变量时,
if only one numerofrow, its a String, for ex. numberofrow = 01
如果有多个numberofrow,则它是一个列表,例如numberofrow=[01,02,04]
现在我如何区分它是我的python代码中的列表还是字符串?
,
if type(numberofrow).__name__=='list':
#do this
else:
#do this
谢谢,
阳光明媚。
最佳答案
。您可以使用它来检查对象是否是该类的实例(与您的解决方案相比,在这个测试中还考虑了超级类)。
if isinstance(numberofrow, list):
# do this
else:
# do that
像
isinstance(numberofrow, basestring)
这样的事情很常见。basestring是Python2-str和unicode中两种字符串类型的超级类,测试将匹配这两种类型。或者,您也可以提供一个可能的类/类型的元组,比如
isinstance(numberofrow, (list, tuple))
。如果实例是列表的实例或元组,则此测试将成功。