我正在尝试打开一个文件并在一行中搜索特定的字符串,并将其替换为另一个字符串。
我正在尝试以下代码。
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循环。 有什么建议吗?
我也尝试过类似的解决方案,同样的问题。
答案 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)