如何使用 Enumerate 将每个单词变成一个数字而不是每个字符
How do I use Enumerate to to make each word into a number not each character
所以我需要制作一个程序让用户输入一个句子,然后代码将该句子转换成与其在列表中的位置相对应的数字,我在这里遇到了 Enumerate 命令:Python using enumerate inside list comprehension 但这得到了每个字符而不是每个单词,所以这是我到目前为止的代码,有人能帮我解决这个问题吗?
list = []
lists = ""
sentence= input("Enter a sentence").lower()
print(sentence)
list.append(lists)
print(lists)
for i,j in enumerate(sentence):
print (i,j)
您的 sentence
是字符串,因此它被拆分为单个字符。你应该先把它拆分成单词:
for i,j in enumerate(sentence.split(' ')):
你也可以试试这个:
>>> sentence = 'I like Moive'
>>> sentence = sentence.lower()
>>> sentence = sentence.split()
>>> for i, j in enumerate(sentence):
... print(i, j)
所以我需要制作一个程序让用户输入一个句子,然后代码将该句子转换成与其在列表中的位置相对应的数字,我在这里遇到了 Enumerate 命令:Python using enumerate inside list comprehension 但这得到了每个字符而不是每个单词,所以这是我到目前为止的代码,有人能帮我解决这个问题吗?
list = []
lists = ""
sentence= input("Enter a sentence").lower()
print(sentence)
list.append(lists)
print(lists)
for i,j in enumerate(sentence):
print (i,j)
您的 sentence
是字符串,因此它被拆分为单个字符。你应该先把它拆分成单词:
for i,j in enumerate(sentence.split(' ')):
你也可以试试这个:
>>> sentence = 'I like Moive'
>>> sentence = sentence.lower()
>>> sentence = sentence.split()
>>> for i, j in enumerate(sentence):
... print(i, j)