如何查找split()是否为列表对象的方法

时间:2014-05-05 01:11:31

标签: list python-2.7 split

我有两个列表如下:

bob = ['Bob Smith', 42, 30000, 'software']
sue = ['Sue Jones', 45, 40000, 'hardware']

声明

print bob[0].split()[-1]

给了我史密斯

我想获得有关列表的更多信息,因此我使用了2个命令:

help(list)
dir(list)

但是两者都没有表明split是一个可以被列表使用的方法或对象。但正如您在上面所看到的,我可以将split()与list元素一起使用。

有人可以帮我解决这个天真的问题。我看错了地方吗?

此致

2 个答案:

答案 0 :(得分:3)

由于方法是一种属性,因此您可以使用hasattr

[hasattr(item, 'split') for item in bob]

会给你[True, False, False, True]

答案 1 :(得分:1)

如果您要查找字符串类型,可以执行以下操作:

if type(bob[0]) is str:
    bob[0].split()[-1]

str类型总是有split()方法。