在Python中重复调用相同的函数

时间:2014-11-17 16:27:44

标签: python

我写了一个带有replace()的小函数来清理重定向文件以去除逻辑并基本上保留纯英文。

到目前为止,我已经:

def redir_cleanup(searchFor, replaceWith):
    inputFile = open('input', 'r')
    outputFile = open('output', 'w+')   

    for line in inputFile:
        print "Replacing %s with '%s'" % (searchFor, replaceWith)
        outputFile.write(line.replace(searchFor, replaceWith))

redir_cleanup("RedirectMatch permanent ", "")
redir_cleanup("RewriteRule ^", "")
redir_cleanup(" [L,R=301]", "")
redir_cleanup("RewriteCond %{QUERY_STRING} ^search\=(", "")
redir_cleanup(")$ [NC]", "")
redir_cleanup("\+", " ")
redir_cleanup("[NC,OR]", "")
redir_cleanup("RewriteRule ^.* ", "")

但它只剥离了最高呼叫,我是否需要以某种方式循环它们?

1 个答案:

答案 0 :(得分:1)

您的函数从具有一个名称的文件中读取,然后写入具有不同名称的文件。但名称永远不会改变,所以它继续使用相同的输入。尝试打开函数外部的文件并传入它们。