如何用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。
使用方法:
- 把你的单词列表保存为
input.txt,和代码放在同一个文件夹里。 - 运行这段代码,会自动生成
output.txt,里面就是处理后的结果。
比如你的示例输入:
place lime nest land
运行代码后,output.txt的内容就是:
pl@ce lim3 n3st l@nd
完全符合你的要求。
内容的提问来源于stack exchange,提问作者Nicolas Ziaeian Bid Hendi
相关产品推荐
相关产品推荐

