如何将Dict转换为字符串

时间:2017-05-24 03:53:32

标签: python python-3.x

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)

无论如何可以将字母与数字联系起来吗?

3 个答案:

答案 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()