|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def replace(name,old,new):
f=open(name)
content=[]
count=0
for eachline in f:
if old in eachline:
count=eachline.count(old)
eachline=eachline.replace(old,new)
content.append(eachline)
decide = input('\n文件%s中有%s个%s\n你确定要把所有的%s换成%s么?\nyes/no:'%(name,count,old,old,new))
if decide in ['yes']:
f_w=open(name,'w')
f_w.writelines(content)
f_w.close()
f.close()
name=input('输入文件名')
old=input('需要替换的字符')
new=input('新的字符')
replace(name,old,new)
这是替换字符程序的代码,
其中content.append(eachline)。这不是往列表里加入新的字符串么?
在f_w.writelines(content)中直接写入替换后的整行语句,那原来的呢?没搞懂原来的语句是怎么删除的?只看到插入了新的替换后的语句。。
对的~如果对你有帮助记得最佳嘿嘿~~~ 
|
|