如何替换多个文本文件中的多个字符串?

2024-04-27 05:20:02 发布

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

所以!我对Python相当陌生,我有一系列文件需要用其他行替换某些行。在

我知道这可能有点令人困惑,但让我解释一下。在

所以我有一个满是文件的目录,让我们用temp/。在

我需要使用Python迭代该目录中的所有文件,并修改每个文件,替换某些行。在

为此,我想要一个名为新闻字符串.txt

ReplaceWithThis
iLikeReplacingStuff

我想用这些字符串替换中的行旧字符串.txt

^{pr2}$

Tags: 文件字符串目录txt新闻temppr2陌生
1条回答
网友
1楼 · 发布于 2024-04-27 05:20:02

代码是根据海报的要求定制的。在

import os

folderLocation = "temp/"

lookup = dict()

with open("newString.txt","r") as values:
    with open("oldString.txt","r") as keys:
        keyLines = keys.readlines()
        valueLines = values.readlines()
        for i, line in enumerate(keyLines):
            lookup[line] = valueLines[i]


for subdir, dirs, files in os.walk(folderLocation):
    for fileIn in files:
        os.rename(folderLocation + fileIn, folderLocation + "old_" + fileIn)
        with open (folderLocation + "old_" + fileIn, "r") as fi:
            with open(folderLocation + fileIn, "w") as fo:
                for line in fi:
                    if line in lookup:
                        fo.write(lookup[line])
                    else:
                        fo.write(line)

相关问题 更多 >