昨天看到有人发面试题,是文件中的替换操作,想来也有好久没复习OS了,就顺便想了想,顺便也写了个菜鸡的前端页面,可以让大家练习一下,页面会在附件里面。
那,话不多说,直接上代码了。
#先把文件打开,要先可读,主要是为了把文件的行数读出来
with open(“123.html”,“r”,encoding=“utf-8”) as f:
lines = f.readlines()
#写的方式打开文件,主要是为了可写入替换后的内容
with open(“123.html”,“w”,encoding=“utf-8”) as newf:
#对行数进行遍历
for line in lines:
#进行条件判断
if “李当心” in line:
#替换
line = line.replace(“李当心”,"无南北 ")
#写入
newf.write(line)
f.close()
f_w.close()
至于这个为什么要关闭,我百度了下,感觉挺有道理的,粘贴过来了
close()是为了释放资源。
如果不close(),那就要等到垃圾回收时,自动释放资源。垃圾回收的时机是不确定的,也无法控制的。
如果程序是一个命令,很快就执行完了,那么可能影响不大(注意:并不是说就保证没问题)。
但如果程序是一个服务,或是需要很长时间才能执行完,或者很大并发执行,就可能导致资源被耗尽,也有可能导致死锁。
这是原链接:https://zhidao.baidu.com/question/564604673.html,我取的是第一条
emm,我以为可上传附件呢,算了,我截图吧