python - 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')
解决方案
推荐阅读
- localization - Cakephp2 本地化 - 无法更改本地化文件夹名称
- python - 如何在类型化属性的类定义中使 pycharm 的自动完成工作?
- python - 使用 python 将测试发布到 API
- r - 如果我已经安装了 ggplot2,我应该安装“tidyverse”包吗?
- javascript - 如何在 VisualStudioCode 中的 JavaScript 中使用 readline-sync?
- apache - Apache - 原始访问日志:同时来自 2 个不同 IP 的相同流量
- google-contacts-api - 谷歌日历 API 问题
- wordpress - WordPress 自定义登录页面 + 默认登录页面
- reactjs - 有没有办法从 React95 动态导入图标?
- javascript - 使用 Nodejs 和 Socketio 将客户端连接到给定的服务器