在Linux上,有一个名为"find“的命令,您可以在其中搜索特定的文件名。在使用dir()时,有没有办法搜索特定的方法?
例如,当我这样做时:
a = ["hey", "bro", "you're", "awesome"]
dir(a)
结果是:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
我是否可以执行目录(A)|查找iter以获得结果____iter____?在Python中有没有用这种方式进行搜索的快速方法?
发布于 2018-07-25 05:31:23
dir(a)
在a
中返回一个名称列表,因此您可以使用列表理解来仅打印出您关心的名称:
print([s for s in dir(a) if 'iter' in s])
如果您想轻松地进行搜索,可以将其作为一个函数:
def find_dir(search_string, a):
return [s for s in dir(a) if search-string in s]
find_dir('iter', a)
发布于 2018-07-25 08:00:33
看看python pathlib中的glob()
函数。它根据模式选择文件。
https://stackoverflow.com/questions/51507799
复制相似问题