|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import re #引用re模块
- f1=open("C:\\Users\\Administrator\\Desktop\\2.txt","r")
- content=f1.read()
- f1.close()
- t=content.replace("\n\n","换行")
- t=content.replace("\n","")
- t=content.replace("换行","\n")
- with open("C:\\Users\\Administrator\\Desktop\\2.txt","w") as f2:
- f2.write(t)
复制代码
编写了这段代码,想实现三次字符替换,但运行后仅能实现最后一次的替换,想不明白为什么?
然后把程序改成了
- import re #引用re模块
- f1=open("C:\\Users\\Administrator\\Desktop\\2.txt","r")
- content=f1.read()
- f1.close()
- t=content.replace("\n\n","换行")
- with open("C:\\Users\\Administrator\\Desktop\\2.txt","w") as f2:
- f2.write(t)
- t=content.replace("\n","")
- with open("C:\\Users\\Administrator\\Desktop\\2.txt","w") as f2:
- f2.write(t)
- t=content.replace("换行","\n")
- with open("C:\\Users\\Administrator\\Desktop\\2.txt","w") as f2:
- f2.write(t)
复制代码
效果还是一样的。
必须打开一次文件只替换一次字符,运行三次才可以实现最终要的效果。
请教各位大神,程序应该怎么改,才能运行一次就能实现三次字符替换呢?
- import re #引用re模块
- f1=open("C:\\Users\\Administrator\\Desktop\\2.txt","r")
- content=f1.read()
- f1.close()
- t=content.replace("\n\n","换行")
- t=t.replace("\n","")
- t=t.replace("换行","\n")
- with open("C:\\Users\\Administrator\\Desktop\\2.txt","w") as f2:
- f2.write(t)
复制代码
|
|