查找字符串中的平均单词长度

拉蒙·哈兰(Ramon Hallan)
def word_count (x: str) -> str:
    characters = len(x)
    word = len(x.split())
    average = sum(len(x) for x in word)/len(word)
    print('Characters: ' + str(char) + '\n' + 'Words: ' + str(word) + '\n' + 'Avg word length: ' + str(avg) + '\n')

这段代码对于普通字符串正常工作,但是对于像这样的字符串:

'***The ?! quick brown cat:  leaps over the sad boy.'

如何编辑代码,使“ ***”和“?!”等数字成为可能?不在代码中说明?以上句子的平均单词数应为3.888889,但我的代码给了我另一个数字。

佛朗明哥舞

试试这个:

import re

def avrg_count(x):
    total_chars = len(re.sub(r'[^a-zA-Z0-9]', '', x))
    num_words = len(re.sub(r'[^a-zA-Z0-9 ]', '', x).split())
    print "Characters:{0}\nWords:{1}\nAverage word length: {2}".format(total_chars, num_words, total_chars/float(num_words))


phrase = '***The ?! quick brown cat:  leaps over the sad boy.'

avrg_count(phrase)

输出:

Characters:34
Words:9
Average word length: 3.77777777778

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找字符串中单词的长度并查找具有该长度的单词。不使用导入和NLTK(Python)

来自分类Dev

查找字符串中单词的字符,优化

来自分类Dev

在Google脚本中查找字符串的长度

来自分类Dev

查找字符串中整数的长度

来自分类Dev

查找字符串中的特定单词,Python

来自分类Dev

连续查找字符串中单词的重复项

来自分类Dev

查找字符串中的点分隔单词

来自分类Dev

查找字符串中的单个或多个单词

来自分类Dev

查找字符串中单词的出现

来自分类Dev

查找字符串中的特定单词

来自分类Dev

查找字符串中的单词出现

来自分类Dev

按索引查找字符串中的单词

来自分类Dev

查找字符串变量的长度

来自分类Dev

查找字符串缺单词

来自分类Dev

查找字符串前后的单词

来自分类Dev

查找字符串的最大长度+在Oracle SQL中是哪个字符串

来自分类Dev

如何使用单词长度作为标记来分割字符串

来自分类Dev

C编程:计算字符串中出现的单词长度

来自分类Dev

Python字符串长度查找字符

来自分类Dev

Java - 查找字符串中给定单词前后的单词

来自分类Dev

在PHP中查找字符串

来自分类Dev

在文件中查找字符串

来自分类Dev

查找字符串中的日期

来自分类Dev

查找字符串中的行数

来自分类Dev

在文件中查找字符串

来自分类Dev

查找字符串中的数字

来自分类Dev

查找字符串中的网址

来自分类Dev

查找字符串中的字母

来自分类Dev

如何查找字符串中单词的字符出现的总数?