在Python中重复调用同一函数

2024-04-25 08:22:41 发布

您现在位置: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 ^.* ", "")

但它只会删除最上面的呼叫,我需要循环吗?你知道吗


Tags: 文件函数line逻辑open重定向replacecleanup