Python搜索文本文件&更换

时间:2016-05-24 23:18:21

标签: 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
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 个答案:

答案 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()答案,这也没关系。