|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
要求用“希望”替换所有的“愿”,我考虑读取文件后,将文件内容清空,再重新写入,成功完成替换,可是结果总是有原文件内容,代码与结果如下:- def file(name,old,new):
- f = open(name,'r+')
- str = f.read()
- n = str.count(old)
- print('一共有%d个%s' % (n,old))
- print('确定把所有的%s替换成%s吗【YES/NO】' % (old,new))
- decide = input('请选择【YES/NO】:')
- if decide == 'YES':
- print(str.replace(old,new))
- f.truncate() #清空文件内容
- f.write(str.replace(old,new))
- f.close()
- print('替换成功!')
- else:
- print('未替换!')
- f.close()
-
- name = input('请输入文件名:')
- old = input('请输入需要替换的字符:')
- new = input('请输入新的字符:')
- file(name,old,new)
复制代码
- 作者:海子 《面朝大海, 春暖花开》
- 从明天起, 做一个幸福的人
- 喂马, 劈柴, 周游世界
- 从明天起, 关心粮食和蔬菜
- 我有一所房子, 面朝大海, 春暖花开
- 从明天起, 和每一个亲人通信
- 告诉他们我的幸福
- 那幸福的闪电告诉我的
- 我将告诉每一个人
- 给每一条河每一座山取一个温暖的名字
- 陌生人, 我也为你祝福
- 愿你有一个灿烂的前程
- 愿你有情人终成眷属
- 愿你在尘世获得幸福
- 而我只愿面朝大海, 春暖花开作者:海子 《面朝大海, 春暖花开》
- 作者:海子 《面朝大海, 春暖花开》
- 从明天起, 做一个幸福的人
- 喂马, 劈柴, 周游世界
- 从明天起, 关心粮食和蔬菜
- 我有一所房子, 面朝大海, 春暖花开
- 从明天起, 和每一个亲人通信
- 告诉他们我的幸福
- 那幸福的闪电告诉我的
- 我将告诉每一个人
- 给每一条河每一座山取一个温暖的名字
- 陌生人, 我也为你祝福
- 希望你有一个灿烂的前程
- 希望你有情人终成眷属
- 希望你在尘世获得幸福
- 而我只希望面朝大海, 春暖花开作者:海子 《面朝大海, 春暖花开》
复制代码
- def file(name,old,new):
- f = open(name,'r+')
- str = f.read()
- n = str.count(old)
- print('一共有%d个%s' % (n,old))
- print('确定把所有的%s替换成%s吗【YES/NO】' % (old,new))
- decide = input('请选择【YES/NO】:')
- if decide == 'YES':
- print(str.replace(old,new))
- f.seek(2) #把文件指针移到未尾
- f.truncate() #清空文件内容(截取文件到size个字节,默认是截取到文件指针当前位置)
- f.write(str.replace(old,new))
- f.close()
- print('替换成功!')
- else:
- print('未替换!')
- f.close()
-
- name = input('请输入文件名:')
- old = input('请输入需要替换的字符:')
- new = input('请输入新的字符:')
- file(name,old,new)
复制代码
|
|