|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def file_replace(file_name,rep_word,new_word):
f_read = open(file_name)
count = 0
for each_line in f_read:
if rep_word in each_line:
count = count + each_line.count(rep_word)
decide = input(f'{file_name}文件中共有"{rep_word}"{count}个,您确定要将所有的{rep_word}替换为{new_word}吗?\\nYES/NO?')
if decide in ['YES','Yes','yes']:
for each_line in f_read:
each_line = each_line.replace(rep_word,new_word)
f_read.close()
file_name = input("请输入文件名:")
rep_word = input("请输入需要替换的内容:")
new_word = input("请输入新的内容:")
file_replace(file_name,rep_word,new_word)
题目要求:
编写一个程序,实现“全部替换”功能。
疑问: 为什么我这样直接修改打开后的内容会行不通?(运行没有错误,但是打开文件发现内容并没有变化.)
一定要创建一个新的文件覆盖,再写入吗?
兄弟,因为open()默认打开是只读模式,不能写入,只能获取
|
|