Python如何在段落中特定单词后添加字符串?
在指定单词后批量插入字符串的解决方法
一、用Linux/macOS的sed命令快速处理
如果是在终端环境下,直接用sed命令就能批量修改文件,还能避免误匹配包含目标单词的其他词汇(比如Kingdom里的King):
sed -i 's/\bKing\b/King Arthur/g' 你的文件名.txt
-i参数表示直接修改原文件(怕误操作的话,可以先不加-i,输出到终端预览效果)\b是正则里的单词边界,保证只匹配独立的King单词g表示每行中所有匹配的King都替换,不是只换第一个
二、用Python脚本自定义处理
如果需要更灵活的逻辑(比如处理复杂编码、多文件),写个简单的Python脚本就行:
input_path = "待处理文件.txt" output_path = "处理后文件.txt" target_word = "King" add_str = " Arthur" # 用正则确保匹配完整单词,避免部分匹配 import re pattern = re.compile(r'\b' + re.escape(target_word) + r'\b') with open(input_path, 'r', encoding='utf-8') as infile, open(output_path, 'w', encoding='utf-8') as outfile: for line in infile: modified_line = pattern.sub(target_word + add_str, line) outfile.write(modified_line)
- 如果目标单词包含
.、*这类正则特殊字符,re.escape()会自动转义,避免出错 - 可以轻松改成遍历多个文件的逻辑,适合批量处理大量文本
三、用文本编辑器可视化批量替换
比如VS Code、Sublime Text这类编辑器,操作简单直观:
- 打开要处理的文件,按
Ctrl+H(macOS是Cmd+H)打开替换面板 - 点击面板上的
.*按钮,开启正则匹配模式 - 查找框输入:
\bKing\b - 替换框输入:
King Arthur - 点击「替换全部」按钮,所有匹配的地方就会自动修改
内容的提问来源于stack exchange,提问作者Dude
相关产品推荐
相关产品推荐

