【发布时间】:2018-07-10 19:11:18
【问题描述】:
我想在新文本文件中替换文本文件中的数字。我试图用函数 Dictionary 来解决它,但现在 python 也替换了子字符串。
例如:我想将数字 014189 替换为 1489,使用此代码它还将 014896 替换为 1489 - 我该如何摆脱这个?谢谢!!!
replacements = {'01489':'1489', '01450':'1450'}
infile = open('test_fplan.txt', 'r')
outfile = open('test_fplan_neu.txt', 'w')
for line in infile:
for src, target in replacements.iteritems():
line = line.replace(src, target)
outfile.write(line)
【问题讨论】:
-
看起来问题可能包含一些可能导致混淆的错字。当你写 014189 时,应该只是 01489 吗?此外,代码是否真的将 014896 替换为 1489,或者更确切地说,替换为 14896? (我认为它不会删除 6)。