You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python替换文本文件单词列表中的指定字符(含规则限制)

解决单词替换的Python脚本

针对你的需求,这里有一段简单易懂的Python代码,完全符合你的替换规则,适合刚接触Python的新手:

# 打开输入文件(input.txt)和输出文件(output.txt)
with open('input.txt', 'r') as infile, open('output.txt', 'w') as outfile:
    # 逐行读取输入文件中的单词
    for line in infile:
        # 去除每行末尾的换行符,得到干净的单词
        word = line.strip()
        # 规则1:将单词中第一个出现的'a'替换为'@'(仅替换1次)
        modified_word = word.replace('a', '@', 1)
        # 规则2:将单词中所有的'e'替换为'3'
        modified_word = modified_word.replace('e', '3')
        # 将处理后的单词写入输出文件,保留每行一个单词的格式
        outfile.write(modified_word + '\n')

代码说明:

  • 使用with语句操作文件:这是Python中推荐的文件操作方式,会自动帮你关闭文件,避免手动操作出错。
  • line.strip():去掉每行的换行符和多余空格,确保只处理单词本身。
  • replace('a', '@', 1):第三个参数1指定只替换第一次出现的a,完美匹配你要求的每个单词仅替换1次的规则。
  • replace('e', '3'):没有指定替换次数时,会替换单词中所有的e为3。

使用方法:

  1. 把你的单词列表保存为input.txt,和代码放在同一个文件夹里。
  2. 运行这段代码,会自动生成output.txt,里面就是处理后的结果。

比如你的示例输入:

place
lime
nest
land

运行代码后,output.txt的内容就是:

pl@ce
lim3
n3st
l@nd

完全符合你的要求。

内容的提问来源于stack exchange,提问作者Nicolas Ziaeian Bid Hendi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 21:01:07