如何使用Enumerate将每个单词分成不是每个字符的数字

时间:2016-11-25 11:47:38

标签: python enumerate

所以我需要创建一个让用户输入一个句子的程序,然后代码将该句子转换成与它在列表中的位置相对应的数字,我在命令枚举这里:{{{ 3}}但这会得到每个字符而不是每个字,所以这是我的代码到目前为止,任何人都可以帮我解决这个问题吗?

list = []
lists = ""
sentence= input("Enter a sentence").lower()
print(sentence)
list.append(lists)
print(lists)
for i,j in enumerate(sentence):
    print (i,j)

2 个答案:

答案 0 :(得分:1)

您的sentence是字符串,因此它被拆分为单个字符。您应该首先将其拆分为单词:

for i,j in enumerate(sentence.split(' ')):

答案 1 :(得分:0)

你也可以试试这个:

>>> sentence = 'I like Moive'
>>> sentence = sentence.lower()
>>> sentence = sentence.split()
>>> for i, j in enumerate(sentence):
...         print(i, j)