基于不区分大小写的行内容拆分文本文件

2024-06-26 13:29:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一堆文本文件(“f”在下面的代码中),我想分为两个新的文件(“f1”和“f2”在下面的代码中)根据某个短语在文件中显示的位置(“post”在下面的代码中)。但由于OCR并不完美,因此文件中的短语是相同的,但区分大小写的情况却不同(即有时所有字母都大写,有时只有某些单词的第一个字母,等等)。有人能帮我修改代码使搜索词不区分大小写吗?你知道吗

以下是我所拥有的:

f = open(thefile)
post = "Letters To The Editor"
doIHaveToCopyTheLine = False
ignoreLines = False
for line in f.readlines():
    if not ignoreLines:
        f2.write(line)
    if (post) in line:
        doIHaveToCopyTheLine = True
        ignoreLines = True
    if doIHaveToCopyTheLine:
        f1.write(line)

任何帮助都将不胜感激。我到处都找过了,不知道如何搜索一个大小写不重要的短语让它根据短语的位置将原始文件中的内容写入2个新文件。谢谢,来自自学成才的程序员:-)


Tags: 文件代码infalsetrueif字母line