【问题标题】:Search and print a line in every file in directory using glob.glob使用 glob.glob 在目录中的每个文件中搜索并打印一行
【发布时间】:2016-05-26 05:22:06
【问题描述】:

我的桌面上有一个包含 200 多个 txt 文件的文件夹。我想在每个文件中打印行号 1050.539。这是我所拥有的:

import glob
f=glob.glob('/Users/me/Desktop/Final/matched/ipmatches/*.txt')
for line in f:
    if '1050.539' in line:
        print line

【问题讨论】:

  • 你有什么工作吗?

标签: python canopy


【解决方案1】:

Glob 只返回文件路径列表,您仍然需要打开文件并阅读它们。

import glob
filesList = glob.glob('/Users/me/Desktop/Final/matched/ipmatches/*.txt')

for fileName in filesList:
    with open(fileName, "r") as f:
        for line in f:
            if '1050.539' in line:
                print(line)

【讨论】:

    猜你喜欢
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    相关资源
    最近更新 更多