前段时间遇到一个面试题:
有一个txt文件,
要求写一个Python程序,
将文件中现有的字符串name1、name2、name3......
全部全部替换为name_1、name_2、name_3......
下面模拟一下完成的过程:
1、由于我们没有这个文件,首先写一个程序,模拟生成这个txt文件
for i in range(100):
with open("name.txt","a") as f:
f.write("name"+str(i)+", ")
if i%5==0:
f.write("\n")运行上面的代码,得到name.txt文件
2、写一个程序用于实现对txt文件的修改
#导入正则模块
import re
#以只读的方式打开文件
with open("name.txt","r") as f:
#将文件内容读出
name = f.read()
#匹配字符串
name_d = re.sub(r"name","name_",name)
#以写入的方式打开文件
with open("name.txt","w") as f:
f.write(name_d) 完成修改
本文介绍如何使用Python程序批量修改txt文件中的特定字符串。通过生成包含特定格式的txt文件,并利用正则表达式进行字符串匹配与替换,实现name1等字符串转换为name_1等格式。
2733

被折叠的 条评论
为什么被折叠?



