行数,

既然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))。如果实例是列表的实例或元组,则此测试将成功。

08-20 03:10