理想情况下,我希望程序在按下退格键时删除/取消记录任何和所有错误字符,并用正确的字符替换它们。
在寻找无效的解决方案后,我想知道它是否可能?如果是,我的猜测是,执行此操作所需的代码可能涉及模块:'re','readchar','msvcrt','getch'或其中某些组合,除了使用'string.replace'之外, 'x.remove','r / R','raw_input''x.translate'等。但我还没有掌握如何应用它们的知识或技能。
答案 0 :(得分:1)
此代码可能就是您要找的内容:
import re
text = "Helll[Back Space]o how are yoo[Back Space]u"
result = list(text)
for (start, end) in [(m.start(), m.end()) for m in re.finditer('\[Back Space\]', text)]:
text = text.replace(''.join(result[start-1:end]), '')
print text
<强>输出:强>
Hello how are you