首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中有没有类似于"find“命令的东西?

在Python中有没有类似于"find“命令的东西?
EN

Stack Overflow用户
提问于 2018-07-25 05:29:03
回答 2查看 631关注 0票数 -1

在Linux上,有一个名为"find“的命令,您可以在其中搜索特定的文件名。在使用dir()时,有没有办法搜索特定的方法?

例如,当我这样做时:

代码语言:javascript
复制
a = ["hey", "bro", "you're", "awesome"]
dir(a)

结果是:

代码语言:javascript
复制
['__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中有没有用这种方式进行搜索的快速方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-25 05:31:23

dir(a)a中返回一个名称列表,因此您可以使用列表理解来仅打印出您关心的名称:

代码语言:javascript
复制
print([s for s in dir(a) if 'iter' in s])

如果您想轻松地进行搜索,可以将其作为一个函数:

代码语言:javascript
复制
def find_dir(search_string, a):
    return [s for s in dir(a) if search-string in s]
find_dir('iter', a)
票数 1
EN

Stack Overflow用户

发布于 2018-07-25 08:00:33

看看python pathlib中的glob()函数。它根据模式选择文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51507799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档