python - 计算连字符平均长度的函数
问题描述
我正在尝试创建一个函数,当单词通过函数作为python中的字符串传递时,该函数将找到连字符的平均长度。作业的第一部分是在一个文本文件中找到所有带连字符的单词,我使用以下代码:
Barrel = re.findall(r’\w+-\w+[-\w+]*’, pride)
现在我需要创建一个函数,它可以找到输入到函数中的任何连字符的平均长度
解决方案
您可以使用len()
和sum()
函数来查找所有连字符的平均长度:
import re
words = re.findall(r'\b\w+(?:-\w+)+\b', pride)
lengths = [len(x) for x in words]
avg_len = sum(lengths) / len(lengths)
推荐阅读
- python - VSCode 从终端启动时不使用 conda 环境
- mysql - SQL - INSERT SELECT 两列不重复
- bash - Linux:如何将日期()四舍五入到最接近的间隔
- amazon-web-services - 如何将 EBS 卷挂载到在亚马逊之外运行的 ubuntu 机器上?
- flutter - 如何在 Flutter 的 TextField 中添加搜索图标?
- python - Python 如何从另一个 py 脚本中获取列表
- interactive - 可以在每月和每年聚合之间更改的交互式 altair 图表
- visual-studio - Xamarin.Mac 从关联文件启动应用程序时如何获取文件路径?
- javascript - 如何在 Express.JS 中获取下一个中间件函数的名称
- python - Python - np.Where 条件