这是一个无聊又多用的程序

介绍

首先,它确实很无聊,因为它的核心:txt=txt.replace(find,change)

但是为啥说它有用呢?我把它的作用全部列举出来吧:

  • 狗屁不通文章生成
  • 对一些本来没有翻译项目的开源软件进行翻译
  • 修改软件汉化达到整人目的
  • 快速替换文本里的某个词
  • 快速删去文本里的某个词(问你替换成什么的时候啥都不填)
  • ……等你们去开发,记得写在评论区……

(说的这么高大上,其实就是个文本替换

它基于命令行,因为我还没想好界面怎么写才好看、直观、易用。

闲聊

以下为闲聊,如果赶时间可以康康博客网页右边的目录

功能代码

如果你问我哪儿来这么多代码,那我只能说:我给这个程序塞进了不少功能代码!

 

以上是全部负责功能代码的部分,如果看不懂,下面的图会更直观:

 

啊?啥?你不会用?

好吧,你应该在它问你需要查找什么的时候输入功能代码,然后回车就可以执行对应功能。

开始之前请确认

这个功能难免会使得事情变得复杂,但是我目前并不打算移除它。

因为程序确实会导致原数据被修改(目前尚未支持另存为),并且这个程序仍然没有做到100%可靠,甚至可能导致一切数据丢失!

所以,我必需在用户开始使用之前承认我不承担数据丢失的责任,顺便警告用户,让他们知晓他们可能将面临数据丢失的风险,并给予他们返回的机会。

不过,如果你乐意,也可以移除这些代码,忘记我的这份好心……
如果你真的选择这样……
哎我好伤心啊……

彩蛋

当你试图替换“114514”,你会发现彩蛋。

当你试图将“114514”替换为“1919810”时,你会发现更多彩蛋。

或许它们只是多出来的几条输出信息,但是它们就是特殊的……

代码

闲聊了这么多(虽然我坚信一定有人没读),但是代码永远不会缺席!

print('请注意:该程序会修改原文本,请妥善保存原文件中的重要资料。发生资料丢失作者概不负责!')
if not input('若您已知晓风险,请输入“confirm”以继续,输入其他内容将退出程序 ').lower()=='confirm':
    exit()
print('==============================')

filedir=input('请给定路径 ')
encoding=input('请给定文件编码 ')
fr=open(filedir,'r',encoding=encoding)
txt=fr.read()
fr.close()
print('==============================')

while True:
    find=input('请给定查找内容(输入“##**LST**##”来显示所有功能代码) ')
    if find.upper()=='##**LST**##':
        print('==============================')
        print('##**LST**## ----- 列出所有功能代码')
        print('##**SAV**## ----- 保存文件')
        print('##**END**## ----- 退出软件(亦可理解为结束编辑)')
        print('##**EXT**## ----- 直接退出软件(将不会提示保存)')
        print('##**ABT**## ----- 关于')
        print('##**VWT**## ----- 查看当前编辑成果')
        print('##**VWF**## ----- 查看当前文件内容')
        print('------------------------------')
        print('功能代码不区分大小写,程序会统一视作大写字母理解')
        print('==============================')
        if input('已完成,您还需要进行替换吗?(y/n,其他回答将被默认为“否”) ').lower()=='y':
            change=input('替换为 ')
            txt.replace(find,change)
    elif find.upper()=='##**SAV**##':
        fw=open(filedir,'w',encoding=encoding)
        fw.write(txt)
        fw.close()
        if input('已完成,您还需要进行替换吗?(y/n,其他回答将被默认为“否”) ').lower()=='y':
            change=input('替换为 ')
            txt=txt.replace(find,change)
    elif find.upper()=='##**END**##':
        if input('您是指退出软件吗?若不退出,将进行文本替换(y/n,其他回答将被默认为“是”) ').lower()!='n':
            if input('在退出之前,您需要保存吗?(y/n,其他回答将被默认为“是”) ').lower()!='n':
                fw=open(filedir,'w',encoding=encoding)
                fw.write(txt)
                fw.close()
            exit()
        change=input('替换为 ')
        txt=txt.replace(find,change)
    elif find.upper()=='##**EXT**##':
        if input('您确定要直接退出软件吗?警告:所做的任何更改都不会保存!(y/n,其他回答将被默认为“否”) ').lower()=='y':
            if input('若您已知晓风险并决定继续,请输入“confirm” ').lower()=='confirm':
                exit()
    elif find.upper()=='##**ABT**##':
        print('==============================')
        print('关于软件')
        print('------------------------------')
        print('文件魔改器')
        print('版本:v0.1.0')
        print('------------------------------')
        print('2022 By 真_人工智障')
        print('博客 https://www.cnblogs.com/totowang/')
        print('官网 http://rgzz.great-site.net/')
        print('==============================')
        if input('已完成,您还需要进行替换吗?(y/n,其他回答将被默认为“否”) ').lower()=='y':
            change=input('替换为 ')
            txt=txt.replace(find,change)
    elif find.upper()=='##**VWT**##':
        print('==============================')
        print(txt)
        print('==============================')
        if input('已完成,您还需要进行替换吗?(y/n,其他回答将被默认为“否”) ').lower()=='y':
            change=input('替换为 ')
            txt=txt.replace(find,change)
    elif find.upper()=='##**VWF**##':
        print('==============================')
        fr=open(filedir,'r',encoding=encoding)
        print(fr.read())
        fr.close()
        print('==============================')
        if input('您需要更新当前编辑的内容吗?警告:这么做会覆盖正在编辑的一切!(y/n,其他回答将被默认为“否”) ').lower()=='y':
            if input('若您已知晓风险并决定继续,请输入“confirm” ').lower()=='confirm':
                fr=open(filedir,'r',encoding=encoding)
                txt=fr.read()
                fr.close()
        if input('已完成,您还需要进行替换吗?(y/n,其他回答将被默认为“否”) ').lower()=='y':
            change=input('替换为 ')
            txt=txt.replace(find,change)
    else:
        change=input('替换为 ')
        txt=txt.replace(find,change)
        if find=='114514':
            print('这么臭的东西还有必要替换吗?(开个玩笑,事实上已经替换完成了)')

就到这里吧,代码放最后是怕代码后面的东西你们不读了……

posted @ 2022-04-19 08:58  真_人工智障  阅读(69)  评论(0编辑  收藏  举报