【发布时间】:2019-05-08 18:22:36
【问题描述】:
这里的新手...尝试编写一个函数,该函数接受一个字符串并将所有字符替换为它们各自的字典值。 这是我所拥有的:
def alphabet_position(text):
dict = {'a':'1','b':'2','c':'3','d':'4','e':'5','f':'6','g':'7','h':'8':'i':'9','j':'10','k':'11','l':'12','m':'13','n':'14','o':'15','p':'16','q':'17','r':'18','s':'19','t':'20','u':'21','v':'22','w':'23','x':'24','y':'25','z':'26'}
text = text.lower()
for i in text:
if i in dict:
new_text = text.replace(i, dict[i])
print (new_text)
但是当我跑步时:
alphabet_position("The sunset sets at twelve o' clock.")
我明白了:
the sunset sets at twelve o' cloc11.
意味着它只改变字符串中的最后一个字符。有任何想法吗?非常感谢任何输入。
【问题讨论】:
-
new_text不断被最新结果替换。 -
您在每次迭代时创建一个新变量,在循环完成时,除了最后一个变量之外的所有变量都将被丢弃。
标签: python