迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

计算 Python 中一个句子的平均字长

作者:迹忆客 最近更新:2023/06/16 浏览次数:

在 Python 中处理字符串时,有时您可能需要知道句子中的平均单词长度。 一个句子的平均字长等于所有字符的长度与所有单词的总和之和。

本篇文章将介绍用 Python 计算句子中的平均字长。


在 Python 中使用 split()、sum() 和 len() 计算句子中的平均字长

计算句子中的每个单词并找到平均单词长度是不可能的。 但是您可以将其拆分为一个列表并应用该功能。

Python 中的 split() 方法将一个字符串拆分为一个列表,其中每个单词都是一个列表项。

将字符串拆分为列表后,使用 len() 函数获取平均字长。 len() 函数提供列表中的项目数。

以下示例计算给定句子中的平均单词长度。

sentence = "Welcome to DelftStack tutorials"
words = sentence.split()
avg = sum(len(word) for word in words) / len(words)
print("Average word length is", avg)

输出:

Average word length is 7.0

sum() 函数获取所有字符长度的总和。


在 Python 中使用 split()、sum()、map() 和 len() 计算句子中的平均字长

这个方法和上面一样,但是这里我们使用map()函数来获取字符的长度。 map() 函数允许您将指定函数应用于可迭代对象的所有项。

如您所见,它取代了第一个方法中的 for 循环。

sentence = "Welcome to DelftStack tutorials"
words = sentence.split()
average = sum(map(len, words)) / len(words)
print("Average word length is", average)

输出:

Average word length is 7.0

在 Python 中使用 split()、len() 和 join() 计算句子中的平均字长

join() 方法将可迭代对象(列表、元组、字符串)中的所有项目连接成一个字符串。 在这个方法中,我们使用 split()、len() 和 join() 来计算句子中的平均单词长度。

sentence = "Welcome to DelftStack tutorials"
words=sentence.split()
single=''.join(words)
average=len(single)/len(words)
print("Average word length is", average)

在这里,我们将句子拆分成一个列表,并保存在一个变量 words 中。 接下来,我们使用 join() 方法将列表中的项目与空字符串连接起来。

结果是 WelcometoDelftStacktutorials,它保存在一个变量 single 中。 然后我们通过将单个的长度除以单词的长度来计算平均单词长度。

输出:

Average word length is 7.0

在 Python 中使用 len() 和 replace() 计算句子中的平均字长

Python 中的 replace() 方法用新的文本/字符替换指定的文本/字符。

在这种情况下,我们用空字符串替换空格。 我们使用 len() 函数计算句子中的字符数。

接下来,我们将结果除以列表对象中的项目数,得到句子中的平均单词长度。

sentence = "Welcome to DelftStack tutorials"
average = len(sentence.replace(' ','')) / len(sentence.split())
print("Average word length is", average)

输出:

Average word length is 7.0

现在你应该知道如何使用 split() 命令计算句子的平均字长了。 所有方法背后的逻辑都非常相似。

您还学习了使用 len()replace() 来确定平均字长。 我们希望您喜欢学习这个简单的 Python 程序。

上一篇:Python 中的可选链

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中的可选链

发布时间:2023/06/16 浏览次数:80 分类:Python

本文描述了我们在适应 Python 中的可选链接时可以遵循的方法。 适应以下方法之一将使在 Python 而不是 JavaScript 中使用可选链接变得容易。

Python 四舍五入到最接近的十位

发布时间:2023/06/16 浏览次数:124 分类:Python

本篇文章将讨论使用 Python 的 ceil() 函数将数字四舍五入到最接近的十。Python 整数到最接近的十 Python 具有三个内置函数 round()、floor() 和 ceil(),可用于对数字进行舍入。

Python 中的模拟函数

发布时间:2023/06/16 浏览次数:127 分类:Python

Mock 是为与 unittest 一起使用而创建的,它基于操作到断言模式而不是大多数模拟框架中使用的记录到重播。 对于以前版本的 Python,有一个 unittest.mock 的反向移植。

基于 Python 中输入的模拟返回值

发布时间:2023/06/16 浏览次数:171 分类:Python

本文将介绍如何在 Python 中创建一个根据输入返回不同值的模拟函数。 我们还将向您展示如何测试我们的模拟函数。最后,我们将向您展示一些更高级的模拟函数的技术。

Python 模拟导入

发布时间:2023/06/16 浏览次数:129 分类:Python

在这篇 Python 文章中,我们将研究 mock 库并学习如何有效地使用它。 我们将从简单的示例开始,然后查看更高级的用法。Python 模拟导入 我们将学习模拟对象和模拟的用途和陷阱。

在 Python 中计算和显示凸包

发布时间:2023/06/16 浏览次数:142 分类:Python

因此,凸包是指围绕凸物体形状的边界。 本教程将教您在 Python 中计算和显示一组随机点的凸包。在 Python 中计算并显示一个凸包

Python 密码哈希

发布时间:2023/06/16 浏览次数:90 分类:Python

我们将了解密码散列以及如何使用名为 bcrypt 的第三方库加密 salt 和 hash 密码。 我们还研究了 Python 中 hashlib 库中的不同哈希算法。Python 中使用 bcrypt 库的 Salt 和 Hash 密码

Python 中的 Collatz 序列

发布时间:2023/06/16 浏览次数:180 分类:Python

Collatz数列是一种以1结尾的数字序列。据说当一个数字经过一组特定的运算后,最后剩下的数字一定是1。本文将解释如何编写程序,在 Python 中找到任何给定数字的 collatz 序列。Collatz 序列背后

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便