【发布时间】:2017-02-18 01:02:26
【问题描述】:
我正在编写一段 python 代码来替换一个字母序列。我知道该怎么做,但不幸的是它只是替换了已经替换的那个。
lines=[]
replacements = {'a':'s','s':'d','d':'f','f':'g','g':'h','h':'j','j':'k','k':'l'}
with open("wrongString.txt") as infile:
for line in infile:
for src,target in replacements.iteritems():
line = line.replace(src,target)
lines.append(line)
with open("decode.txt","w") as outfile:
for line in lines:
outfile.write(line)
wrongstring.txt : asdfghjkl
运行代码后,结果显示(encode.txt):ggggkkkll
代码确实将“a”替换为“s”,并不断将“s”替换为“d”,直到以某种方式得到“g”。我只想将“a”替换为“s”然后停止替换它。
你们能帮我找到解决办法吗?
感谢您的回答!
【问题讨论】:
标签: python string python-2.7 replace str-replace