如何使用Python查找和替换2个txt文件

时间:2018-02-20 12:32:45

标签: python

我想在两个不同的txt文件中搜索和替换ID。

所以我有那些.txt文件。

OLDIDS.txt ,似乎是:

12F
130
132
106
100
...

和另一个文件 MASTERIDS.txt 其中旧的和新的ID在哪里拆分列如:(左侧旧ID,右侧新ID)

100    132
12F    1FF
106    256
...    ...

我想要做的是打开 OLDIDS.txt ,如

f2 = open('OLDIDS.txt', 'w') 

并在第一行(12F)中搜索第一个ID,在 MASTERIDS.txt 的第二行中找到此ID,并将新ID 1FF写入 newFile.txt 的第二行。

1 个答案:

答案 0 :(得分:0)

我正在将MASTERIDS.txt中的数据转换为字典。键是旧ID,值是新ID。然后使用OLDIDS.txt

中的值搜索新id的dict

<强>演示:

with open("PATH_TO_OLDIDS.txt", "r") as src:
    data = src.readlines()

d ={}
with open("PATH_TO_MASTERIDS.txt", "r") as toReplaceSRC:
    for i in toReplaceSRC.readlines():
        val = i.split()
        d[val[0].strip()] = val[1].strip()


for i in data:
toReplace = d.get(i.strip(), None)
if toReplace:
    print(i.strip(), " = ", toReplace)

<强>输出

12F  =  1FF
106  =  256
100  =  132
相关问题