number_pad = {"b":2,"a":2,"c":2,"x":4,"y":4,"z":4}
我的打印声明是
print(get_number,('00bx'))
如何得到这样的输出:0024。
我试过了:
get_number = ""
for key,val in num_pad.items():
get_number = get_phone_number + str(val)
无论如何可以将字母与数字联系起来吗?
答案 0 :(得分:2)
您可以使用dict.get(...)
执行任务:
number_pad = {"b":2,"a":2,"c":2,"x":4,"y":4,"z":4}
text = '00bx'
re_text = ""
for t in text:
re_text += str(number_pad.get(t, t))
print(re_text) # output: 0024
或者您可以将其浓缩为:
re_text = "".join(str(number_pad.get(t, t)) for t in text)
print(re_text) # output: 0024
答案 1 :(得分:0)
这基本上就是你追求的吗?
str(number_pad['b']) + str(number_pad['x'])
答案 2 :(得分:0)
也许您可以使用lambda表达式尝试 map 函数。
str.split()