# 编写一个程序,实现"全部替换"功能. def file_replace(): file_name = input("请输入文件名:") # 判断输入的路径或文件是否存在 try: f_read = open(file_name) except: print("路径或文件不存在,请重新输入.") return file_replace() # 如果出错,则重新返回调用函数 rep_word = input("请输入需要替换的单词或字符:") new_word = input("请输入新的单词或字符:") content = [] # 创建空的列表,用来存储数据 count = 0 # 设置需要改的字符串的的个数(初始值为0) for eachline in f_read: if rep_word in eachline: # 判断需要改的字符串或单词是否在这一行中 count1 = eachline.count(rep_word) # 每行中需要改的字符串的个数 eachline = eachline.replace(rep_word,new_word) # 改字符串 count += count1 # 自加每行的个数 # 加到列表中去 content.append(eachline) decide = input("\n文件%s中共有%s个[%s]\n您确定要把所有的[%s]替换为[%s]吗?\n[YES/NO]:\n"%(file_name,count,rep_word,rep_word,new_word)) if decide in ["YES","Yes","yes"]: # 决断如果用户输入包含有这些字符,则重写文件的内容 f_write = open(file_name,"w") f_write.writelines(content) f_write.close() print("更改成功") else: print("您选择了不更改.") f_read.close() if __name__ == '__main__': file_replace()
编写一个程序,实现"全部替换"功能.
最新推荐文章于 2024-07-04 16:04:39 发布