编写一个程序,计算用户输入句子中的单词数量以及单词平均长度。
import re
def countword(str):
list=[] #创建一个空列表
list=re.split(r'[ :.,;\t\n''""\0]+',str)#分割出每个单词,然后写入列表
if list[-1]=='':#删除列表中的’‘
list.pop()
print(list)
wordcount=len(list) #单词个数
lenth=0
for i in list: #遍历每个单词
lenth=lenth+len(i) #得到所有单词总长度
averlenth=lenth/wordcount #单词平均长度
print("单词个数:",wordcount,"\n单词平均长度:%0.1f"%averlenth)
if __name__=="__main__":
str=input("请输入一个英文句子:\n")
countword(str)
测试结果: