编写一个程序,实现"全部替换"功能.
Posted z-python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个程序,实现"全部替换"功能.相关的知识,希望对你有一定的参考价值。
# 编写一个程序,实现"全部替换"功能.
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()
以上是关于编写一个程序,实现"全部替换"功能.的主要内容,如果未能解决你的问题,请参考以下文章