Python搜索文本文件&;代替

Python搜索文本文件&;代替,python,replace,text-files,Python,Replace,Text Files,我想从textfile1.txt中获取一个单词列表,并将textfile2.txt中的单词“example”替换为第一行、第二行中的任何文本,依此类推。。我该怎么做 文本文件textfile1.txt user1 user2 user3 user4 user5 文本文件textfile2.txt url/example url/example url/example url/example url/example 到目前为止我所拥有的 #!/usr/bin/env python3 impor

我想从textfile1.txt中获取一个单词列表,并将textfile2.txt中的单词“example”替换为第一行、第二行中的任何文本,依此类推。。我该怎么做

文本文件textfile1.txt

user1
user2
user3
user4
user5
文本文件textfile2.txt

url/example
url/example
url/example
url/example
url/example
到目前为止我所拥有的

#!/usr/bin/env python3
import fileinput

with fileinput.FileInput("textfile2.txt", inplace=True ) as file:
    for line in file:
        print(line.replace("example", "user1"), end='')
我的目标是:

url/user1
url/user2
url/user3

这应该可以做到。一般来说,当您想要并行遍历2个或多个iterables(列表、文件等)时,您可以使用
zip

with open('textfile1.txt') as f1, open('textfile2.txt') as f2:
    for l, r in zip(f1, f2):
        print(r[:r.find('/')+1] + l)

我将打开第一个文件并将每一行读入一个数组:
['user1','user2',…]

然后,当你阅读第二个文件时,记下你的行号。根据行号索引到数组中,并将该字符串用作替换字符串


或者使用zip()答案,也可以。

很好。但是,也许可以使用
izip
(或Python 3),这样就不需要读取2个文件的全部内容……您的意思是
print(r[:r.find('/')+1]+l)
嘿,是的,我读过,@Moses Koledoye。老兄,OP使用的是Python3,但你说得有道理。工作得很好!谢谢兄弟,但我遇到了另一个问题,每当我运行它来替换“示例”时,它只输出user1,而不是:URL GOTO=TAG POS=1 TYPE=BUTTON ATTR=TXT:Follow WAIT SECONDS=2712我在这里遗漏了什么?我将代码更改为print(r[:r.find('/example')+1]+l)btw