lemon_wb 发表于 2020-5-14 14:20:46

请教:想实现连续的字符替换,但一次可以,多次就不行了,不知道为什么?

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)
效果还是一样的。
必须打开一次文件只替换一次字符,运行三次才可以实现最终要的效果。
请教各位大神,程序应该怎么改,才能运行一次就能实现三次字符替换呢?{:5_111:}

永恒的蓝色梦想 发表于 2020-5-14 14:27:17

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)

永恒的蓝色梦想 发表于 2020-5-14 14:28:41

说实话,你这错误出的,不明显么?

xiaosi4081 发表于 2020-5-14 14:29:06

永恒的蓝色梦想 发表于 2020-5-14 14:28
说实话,你这错误出的,不明显么?

同感{:10_266:}

lemon_wb 发表于 2020-5-15 05:55:50

谢谢指教{:5_106:}
明白了{:5_108:}
页: [1]
查看完整版本: 请教:想实现连续的字符替换,但一次可以,多次就不行了,不知道为什么?