我是python(3.5.2)的新手,我很乐意为我在list&string上赋值提供一些帮助。我需要编写一个代码来替换:在任何给定的字符串中,e和E替换为3,a和A替换为4,i和I替换为1,o和O替换为0。这是我的尝试:
s = input("Enter a string: ")
leet = {'a':'4','e':'3','i':'1','o':'0','A':'4','E':'3','I':'1','O':'0'}
for character in s:
if character == leet.keys():
str.replace(leet.keys(),leet.values())
print(s)
这段代码对我来说没有任何令人满意的结果,我想知道我是否可以使用str.replace方法,或者有没有更简单的方法可以做到这一点?谢谢!
replace()
方法是好的。但是你用错了。请记住,这leet.keys()
将返回字典中所有键的列表。所以我建议:
s = input("Enter a string: ")
leet = {'a': '4', 'e': '3', 'i': '1', 'o': '0', 'A': '4', 'E': '3', 'I': '1', 'O': '0'}
for k, v in leet.items(): #iterating through dictionary (not string)
s = s.replace(k, v)
print(s)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句