Python 替换文本文件中每4个单词的字符串

Python 替换文本文件中每4个单词的字符串,python,python-3.x,for-loop,replace,user-defined-functions,Python,Python 3.x,For Loop,Replace,User Defined Functions,我想在我的文本文件中替换4个字符串,但显然这并没有发生。看起来一切正常,但替换功能没有响应。这是一个可能的解决方案: def abc(filename): infile = open(filename, 'r+') read = infile.read() lst = read.split() for i in lst: if len(i) == 4: i.replace(i, 'abcd') pr

我想在我的文本文件中替换4个字符串,但显然这并没有发生。看起来一切正常,但替换功能没有响应。

这是一个可能的解决方案:

def abc(filename):
    infile = open(filename, 'r+')
    read = infile.read()
    lst = read.split()

    for i in lst:
        if len(i) == 4:
            i.replace(i, 'abcd')
            print(i)

abc('question 4.txt')

@cocool97-刚刚意识到
 for n, i in enumerate(lst):
    if len(i) == 4:
        lst[n] = 'abcd'