如何为输入的句子中的每个单词分配一个数字?

时间:2016-12-05 20:41:54

标签: python

我正在尝试创建一个程序,为句子中的每个单词指定一个数字(或位置)。但如果再次出现这个词,它的数字与它最初发生的数字相同。 例如: 如果我输入句子“我的猫爱奶酪,喜欢蛋糕”,它应该输出“1,2, 3 ,4,5, 3 ,7”。由于“爱”发生了两次,它与第一次的数字相同

1 个答案:

答案 0 :(得分:0)

您可以使用list.index()查找列表中第一次出现的元素:

>>> my_string =  "My cat loves cheese and loves cake"
>>> word_list = my_string.split()

#     As index starts with `0`, add 1  v
>>> ','.join(str(word_list.index(word)+1) for word in word_list)
'1,2,3,4,5,3,7'