如何在一个单词中为多个字母分配多个数字?

时间:2018-05-16 15:02:05

标签: python

这是我的代码:

import string
values = dict()
user_entry=raw_input("Enter: ")
for index, letter in enumerate(string.ascii_lowercase):
    values[letter] = index + 1

print values[user_entry] 

我试图从用户输入的单词中获取每个字母的数字。例如,如果用户输入"代码"然后我需要为c,o,d和e分配一个数字。对于c,它将是3,对于o,它将是15,对于d,它将是4,对于e,它将是5.我试图通过使用列表将它们分开,以便我可以分割每个字母以获得每个字母的数字信似乎没什么用。我需要一些帮助!!

1 个答案:

答案 0 :(得分:2)

这就是你要找的东西:

import string

values = {v: k for k, v in enumerate(string.ascii_lowercase, 1)}

user_entry=raw_input("Enter: ")

print([values[i] for i in user_entry])
#[3, 15, 4, 5]

另一种方式是:

import string

low = string.ascii_lowercase

user_entry=raw_input("Enter: ")

print([low.index(i)+1 for i in user_entry])