【问题标题】:Computer lengths of words inside string of a list Python [closed]列表Python字符串中单词的计算机长度[关闭]
【发布时间】:2018-04-02 17:07:21
【问题描述】:

我正在寻找一种能够计算列表中每个句子的平均字母数的方法。我试图用空格分割字符串,然后计算里面每个单词的长度,但我做不到。

任何指导都会有所帮助。

【问题讨论】:

  • 平均 word 长度?还是句子长度?
  • 我尝试过遍历 python 并在空白处拆分,但每当我尝试时都会收到错误。我的意思是平均句子长度。
  • 所以基本上我希望 ('This is a test', 'Another test') 分别返回 (2.75, 5.5)

标签: python string list mean


【解决方案1】:

我不会为您编写代码,但这可能会有所帮助。如果我正确理解了这个问题,您正试图将一大块文本(段落)拆分成句子,然后得到每个句子中字符的平均长度。

所以:

1) 将文本块分成句子。 Here is a post 应该可以帮助您做到这一点。

2) 数一个句子中的字母。 Here is another post 这将有助于从句子中删除空格。如果您需要从字符串中删除所有标点符号(字母除外),请查看this post。现在您有一个字符串,您可以简单地执行 len(sentence_string) 来获取句子中有多少个字符。

下次请发布您尝试过的代码、您遇到的错误以及您尝试使用的数据文本。不要张贴文字图片。当我们不能只是复制和粘贴所有内容并自己调试时,它就很难提供帮助。

【讨论】:

    【解决方案2】:

    这段代码可以工作:

    word = sentence.split(' ')
    total = 0
    for i in word:
        total += len(i)
    return float(total)/len(word)
    

    代码在空格处分割,然后加上单词的长度并除以句子中的单词数。这会计算平均值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 2018-11-07
      相关资源
      最近更新 更多