鱼C论坛

 找回密码
 立即注册
查看: 1408|回复: 0

[技术交流] 029查找替换

[复制链接]
发表于 2018-6-28 16:48:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 老乡别跑 于 2018-6-28 17:59 编辑

def old_new(file_name,old_word,new_word):
    f = open(file_name,'w')
    sub = f.read()
    times = sub.count(old_word)
    print('文件%s中共有%s个【%s】' % (file_name,str(times),old_word))
    order = input('您确定要把所有的【】替换为【】吗?\n'
                  '【YES/NO】:' % (old_word,new_word))
    if order == 'yes':
        f.replace(old_word,new_word)
    else:
        f.close()
    f.close()
file_name = input('请输入文件名:')
old_word = input('请输入需要替换的单词或字符:')
new_word = input('请输入新的单词或字符:')
old_new(file_name,old_word,new_word)


文件打开语句出错了...
最后用下面这种方式解决,先只读打开,再w打开,清空后写入



f = open('123.txt',)
sub = f.read()
times = sub.count('5')

print('文件中共有%d个5' % times)

order = input('您确定要把所有的【%s】替换为【%s】吗?\n'
                  '【YES/NO】:' % ('5','2'))
if order == 'yes':
    f_write = open('123.txt','w')
    f_write.write(sub.replace('5','2'))
    f_write.close()
f.close()

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-8 09:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表