python - 拆分 os.popen 的结果

标签 python linux

我正在使用 python3.6 自动查找计算机中的一些文件:

import os
criteria = 'something'
file_names = os.popen('find dir -name "*%s*"' % criteria).read()
for file_name in file_names:
   #do something
   pass

问题是,通过执行 .read(),所有文件名(包括某些条件)都会连接成一个字符串。 如何获取文件名列表作为输出以便在“for”循环中迭代? 非常感谢

最佳答案

在一般情况下,您需要拆分字符串。 最简单的方法是使用Python字符串内置的.split()方法。 示例:

>>> ' 1  2   3  '.split()
['1', '2', '3']

更多详情,请参阅 the documentation

关于python - 拆分 os.popen 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50797440/

相关文章:

Python 3 如何检查一个值是否已经在列表中

linux - "PentesterLab"喜欢为研究而创建自定义 Linux 发行版

c++ - libmysqlcppconn.so.5 : cannot open shared object file: No such file or directory

python - 为什么经过多次在线训练后识别率会下降?

python - 如何使用 Python 获取 GeoJSON 多边形的面积

python - 使用 Jinja 过滤器创建内容片段

linux - 在 Linux 上连接两个文件

python - 在 python-pptx 中为运行添加突出显示

c - 如何在 Ubuntu 12.04 上安装 libcap?

c - 测试本地用户登录数据