任务是:
您的任务是纠正数字化文本中的错误。您只需处理以下错误:
- S 被误解为 5
- O 被误解为 0
- I 被误解为 1
我的代码:
def correct(string):
for i in string:
if '5' in string:
string = string.replace('5','S')
elif '0' in string:
string = string.replace('0','O')
elif '1' in string:
string = string.replace('1','I')
return string
我知道这个解决方案不适用于以下单词:
Test.assert_equals(correct("51NGAP0RE"),"SINGAPORE");
有谁知道如何使其成为适用于每个单词的更通用的功能吗?
您可以使用str.replace
直接地。
def correct(string):
return string.replace('5','S').replace('0','O').replace('1','I')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)