在一行中查找和替换字符串

时间:2015-09-23 06:03:51

标签: python replace

我正在尝试打开一个文件并在一行中搜索特定的字符串,并将其替换为另一个字符串。

我正在尝试以下代码。

def myFunct(file, test, patter, replace):
    with open(file, mode='r') as f:
        for line in f.readline():
            if str(line).__contains__(test):
                if patter in line:
                    print("Found here\n")
                    print(line)
    f.close()

代码似乎没有进入for循环。 有什么建议吗?

我也尝试过类似的解决方案,同样的问题。

Find and Replace

1 个答案:

答案 0 :(得分:0)

您只是阅读第一行并迭代该行的单个字符。您必须删除readline

def myFunct(file, test, patter, replace):
    with open(file, mode='r') as f:
        for line in f:
            if test in line and patter in line:
                print("Found here\n")
                print(line)