首页 > 解决方案 > python匹配字符串并将单词添加到行尾

问题描述

假设我有一个名为 file1.txt 的以下文本文件:

Adam male
John male
Mike male
Sue female

我有以下列表

fullname=['John Smith', 'Sue Hunt']

我希望能够浏览文本文件,如果那里有任何匹配,用找到的单词修改该行,输出应如下所示:

Adam male
John male found
Mike male
Sue female found

所以我得到了这段代码,但是替换功能似乎不对

f=open(file1.txt,'a')
for line in f:
    for name in fullname:
        firstname,lastname=name.split('--')
        if firstname in line:
            line.replace('\n', 'found\n')

标签: python

解决方案


replace功能不能就地工作:

返回所有出现的字符串的副本...

line = line.replace('\n', 'found\n')

推荐阅读