1

我有一个文件夹(课程),其中包含子文件夹和随机数量的文件。我想对这些随机文件运行多个搜索和替换。是否可以进行通配符搜索.html并在每个 html 文件上运行替换?

搜索和替换:

  • 1)"</b>""</strong>"
  • 2)"</a>""</h>"
  • 3)"<p>""</p>"
  • 此外,所有这些替换都必须在文件夹和子文件夹中的每个文件上运行。

    非常感谢

  • 4

    2 回答 2

    3

    试试这个,

    import os
    from os.path import walk
    
    mydict = {"</b>":"</strong>", "</a>":"</h>", "<p>":"</p>"}
    
    for (path, dirs, files) in os.walk('./'):
        for f in files:
            if f.endswith('.html'):
                filepath = os.path.join(path,f)
                s = open(filepath).read()
                for k, v in mydict.iteritems():
                    s = s.replace(k, v)
                f = open(filepath, 'w')
                f.write(s)
                f.close()
    

    您可以更改os.walk('./')os.walk('/anyFolder/')

    于 2012-12-14T21:03:18.003 回答
    0

    使用glob模块获取*.html文件列表。

    于 2012-12-14T20:07:04.803 回答