Python 计算连字符单词平均长度的函数

Python 计算连字符单词平均长度的函数,python,regex,average,Python,Regex,Average,我试图创建一个函数,在python中将连字号作为字符串传递给函数时,该函数将查找连字号的平均长度。作业的第一部分是在文本文件中查找所有连字符的单词,我使用以下代码: Barrel=re.findall(r'\w+-\w+[-\w+]*',pride) 现在我需要创建一个函数,该函数可以查找输入到函数中的任何连字符的平均长度您可以使用len()和sum()函数查找所有连字符的平均长度: 重新导入 words=re.findall(r'\b\w+(?:-\w+)+\b',pride) 长度=[le

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

Barrel=re.findall(r'\w+-\w+[-\w+]*',pride)
现在我需要创建一个函数,该函数可以查找输入到函数中的任何连字符的平均长度

您可以使用
len()
sum()
函数查找所有连字符的平均长度:

重新导入
words=re.findall(r'\b\w+(?:-\w+)+\b',pride)
长度=[len(x)表示x(大写)]
平均长度=总和(长度)/长度(长度)

你能举一个例子说明《傲慢》可能包含的内容吗?@timbiegeleisen pride是《傲慢与偏见》一书的文本文件,我用该代码查找所有连字符的单词。但是我不需要为函数使用文本文件。我只需要一个函数,可以找到输入的任何连字号的平均长度我可以使用相同的设置来查找非文本文件中的连字号的平均长度吗?比如:def average():@Katies Yes;您只需将上面我的脚本中的
单词
替换为要检查的任何连字号列表。