如何保存替换 - Python

时间:2014-05-20 19:40:24

标签: python replace

这就是我正在使用的。它在每次用户输入内容时运行,它将替换部分字符串,但在第二次重复时它会回到原来的状态,例如

首次运行它:

T3ST

第二次运行:

te5t

我希望他们两个都能保持这样的状态,这将是t35t

if ((letterPair) in (allPairs)):
    print ("Correct")
    iReplace = open("textfile.txt")
    iReplace = iReplace.read()
    iReplace = iReplace.replace((letterPair[1]),(letterPair[0]))
    print (iReplace)
    options()
else:
    print ("Incorrect letter pairing")
    options()

1 个答案:

答案 0 :(得分:0)

这两行需要移动到您用于处理输入的任何循环之外:

iReplace = open("textfile.txt")
iReplace = iReplace.read()

正如您的代码现在所示,每次用户按下某个键时,您都会从textfile.txt重新读取原始字符串,然后将其分配给iReplace。

您还没有粘贴足够的代码以确保,但我认为您发布的代码周围存在某种循环。把那些线放在那之外。