计算 Python 中一个句子的平均字长
在 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 中的可选链
发布时间:2023/06/16 浏览次数:80 分类:Python
-
本文描述了我们在适应 Python 中的可选链接时可以遵循的方法。 适应以下方法之一将使在 Python 而不是 JavaScript 中使用可选链接变得容易。
Python中另一个函数调用的模拟补丁一个函数
发布时间:2023/06/16 浏览次数:122 分类:Python
-
本篇文章介绍模拟对象及其重要性,并使用 patch() 作为装饰器、上下文管理器和手动启动/停止来演示如何模拟补丁由另一个函数调用的一个函数。
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 序列背后