如何在 Notepad++ 中交换大小写?

How do I swap cases in Notepad++?

Notepad++有没有办法实现大小写互换,所以在我select的一组文字中,大写转小写,小写转大写

为什么?

我有数百个字幕文件,我花了几个小时为聋人下载这些文件,他们需要它们。然而,所有的字幕都有错误的情况。

这就是我所说的:

真烦人。这贯穿整个事情,重写或右键单击并交换大小写需要数年时间。

好的,这是您需要做的。首先制作一个包含所有这些字幕文件的文件夹。例如,我们将其命名为 "subtitle",同时复制一份 "subtitle_backup"(以防万一)。

现在假设您的字幕文件夹在我的文档中,在我的文档中创建一个名为 correct.py 的文件,或者任何一个包含您的字幕目录的目录。不要把correct.py放在"subtitle"里面,它应该直接放在上面的目录中。

将此代码复制并粘贴到 correct.py

from os import listdir
from os.path import isfile, join
import sys

dirpath = sys.argv[1]
onlyfiles = [ join(dirpath,f) for f in listdir(dirpath) if isfile(join(dirpath,f)) ]

def correctFile( filePath ):
        f = open(filePath, "r")
        data = f.read()
        f.close()
        fixedF = ""
        for i in data:
                if i.lower() == i:
                        fixedF = fixedF + i.upper()
                else:
                        fixedF = fixedF + i.lower()
        return fixedF

for fi in onlyfiles:
        corrected = correctFile(fi)
        f = open(fi, "w")
        f.write(corrected)
        f.close()
        print "Corrected file %s" % fi

现在打开命令提示符,转到 correct.py 文件和字幕文件夹所在的目录。 运行:

python correct.py subtitle

希望这对您有所帮助,如果您需要对任何步骤进行说明,请发表评论!