用其他 txt 文件中的另一个字符串替换给定 txt 文件中的特定字符串

问题描述 投票:0回答:1

第一次在论坛发帖,见谅

假设,我有一个包含以下内容的文本文件(main.txt):

some random text
more random text
a lot of text

我还有另一个包含这些内容的文本文件(replace.txt):

1
2
3

所以我正在尝试的是用 replace.txt 的内容逐行替换 main.txt 的每一行中的text

预期结果:

some random 1
more random 2
a lot of 3.

我曾尝试在 C++ 和 Python 中实现我的逻辑,但失败了几次。所以我在这里寻求您的指导。 谢谢

python c++ text replace
1个回答
0
投票

虽然您提到您已尝试在 C++ 和 Python 中实现您的逻辑,但您尚未提供任何代码或说明您到目前为止所尝试的内容。包含此类详细信息可以帮助其他用户更好地了解您的问题并提供有针对性的解决方案。

但是,这里有一个 Python 示例代码,可以帮助您达到预期的结果:

with open('main.txt', 'r') as f1, open('replace.txt', 'r') as f2, open('output.txt', 'w') as f3:
    for l1, l2 in zip(f1, f2):
        f3.write(l1.strip('\n') + ' ' + l2.strip('\n') + '\n')

此代码以读取模式打开两个输入文件('main.txt' 和'replace.txt'),并以写入模式创建输出文件('output.txt')。然后它使用 zip() 函数逐行读取文件,该函数将两个输入文件中的相应行配对。然后它将修改后的行写入输出文件。

请注意,在此代码中,修改后的行将写入名为“output.txt”的输出文件。您可以修改它以匹配所需输出文件的名称。

© www.soinside.com 2019 - 2024. All rights reserved.