前段时间遇到一个面试题:
有一个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)
完成修改