|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def replace_words(file_n, word_old, word_new):
with open(file_n) as file_read:
count = 0
demo = []
for each_line in file_read:
if word_old in each_line:
count = each_line.count(word_old)
each_line = each_line.replace(word_old, word_new)
demo.append(each_line) 这个感觉是统计出现要替换的行的次数 如果一行出现多次该字符串,并不会统计多次
应该改为
if word_old in each_line:
count += each_line.count(word_old)
each_line = each_line.replace(word_old, word_new)
demo.append(each_line)
print("文件%s中共有%d个【%s】" % (file_name, count, word_old))
print("您确定要把所有【%s】替换为【%s】" % (word_old, word_new))
yn = input("【Yes/No】:")
if yn in["yes", "Yes", "YES"]:
with open(file_n, "w") as file_write:
file_write.writelines(demo)
print("替换成功")
elif yn in["No", "NO", "no"]:
print("取消替换")
# file_name = input("请输入文件名")
file_name = r"E:\python_fishc\123.txt"
words_old = input("请输入需要替换的单词或字符")
words_new = input("请输入新的单词或字符")
replace_words(file_name, words_old, words_new)
|
|