我想从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
答案 0 :(得分:4)
这应该这样做。通常,当您想要并行遍历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)
答案 1 :(得分:0)
我会打开第一个文件并将每一行读入一个数组:['user1', 'user2', ...]
然后,当您阅读第二个文件时,请跟踪您的行号。根据行号索引到数组中,并使用该字符串作为替换字符串。
或者使用zip()答案,这也没关系。