我想在两个不同的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 的第二行。
答案 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