Python 返回单词数量和每个单词长度的字典

Python 返回单词数量和每个单词长度的字典,python,string,dictionary,word,Python,String,Dictionary,Word,`所以我想制作一个程序,把一个句子作为用户的输入,然后返回这个句子有多少个单词,有多少个字符,最重要的是每个单词的长度。我曾考虑过使用一个听写器,将单词名作为键,长度作为值。这是一个只返回字母数的程序。我也有一个可以返回所有字符,我想用发音法把它们连接起来,得到每个单词的字母数,但我真的不知道怎么做。例如: 我感觉很好 字:4 字符:18 I:1 上午2时 砍伐:7 好:4 `slova=0 a=input("Enter a sentence: ") str(a) f

`所以我想制作一个程序,把一个句子作为用户的输入,然后返回这个句子有多少个单词,有多少个字符,最重要的是每个单词的长度。我曾考虑过使用一个听写器,将单词名作为键,长度作为值。这是一个只返回字母数的程序。我也有一个可以返回所有字符,我想用发音法把它们连接起来,得到每个单词的字母数,但我真的不知道怎么做。例如:

我感觉很好

字:4

字符:18

I:1

上午2时

砍伐:7

好:4

`slova=0

 a=input("Enter a sentence: ")
 str(a)

for letter in a:
    slova+=1
if letter==' ':
    slova-=1
elif letter=='.':
    slova-=1
elif letter==',':
    slova-=1
elif letter=='!':
    slova-=1
elif letter=='?':
    slova-=1

print(slova)
输出:

sample = "i am feeling good"

output = {}
output["word"] = len(sample.split())
output["chars"] = len(list(sample))
for elem in sample.split():
    output[elem] = len(list(elem))
print(output)

请尝试一下,然后我们可以帮助您:如果您的句子是单词和字符,输出结果会是什么?关键字的值是3还是5?添加当前代码,即使它给出语法错误:@spoonmiser输出将是5lenI我感觉很好&lenI感觉很好..分开“
{'word': 4, 'chars': 17, 'i': 1, 'am': 2, 'feeling': 7, 'good': 4}