Python 返回单词数量和每个单词长度的字典
`所以我想制作一个程序,把一个句子作为用户的输入,然后返回这个句子有多少个单词,有多少个字符,最重要的是每个单词的长度。我曾考虑过使用一个听写器,将单词名作为键,长度作为值。这是一个只返回字母数的程序。我也有一个可以返回所有字符,我想用发音法把它们连接起来,得到每个单词的字母数,但我真的不知道怎么做。例如: 我感觉很好 字:4 字符:18 I:1 上午2时 砍伐:7 好:4Python 返回单词数量和每个单词长度的字典,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
`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}