首页 > 解决方案 > 计算连字符平均长度的函数

问题描述

我正在尝试创建一个函数,当单词通过函数作为python中的字符串传递时,该函数将找到连字符的平均长度。作业的第一部分是在一个文本文件中找到所有带连字符的单词,我使用以下代码:

Barrel = re.findall(r’\w+-\w+[-\w+]*’, pride)

现在我需要创建一个函数,它可以找到输入到函数中的任何连字符的平均长度

标签: pythonregexaverage

解决方案


您可以使用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)

推荐阅读