100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 学校作业5_3字符串_统计英文文件中的单词数(头哥作业[Python])

学校作业5_3字符串_统计英文文件中的单词数(头哥作业[Python])

时间:2018-10-27 05:39:44

相关推荐

学校作业5_3字符串_统计英文文件中的单词数(头哥作业[Python])

本系列文章为同学困扰的python做出作业答案汇总,答案皆为本学生自己边学边做汇总上传的,编排不易,希望大家喜欢。

本作业所有内容均在github上有留存,每次作业github上会最先发布,CSDN上需要编辑将会慢一两天,着急完成作业的同学可以前往github抢先学习:Opve2/homework: 这个作业 ()

统计英文文件中的单词数

def read_file(file):"""接收文件名为参数,读取文件中的数据到字符串中,返回这个字符串"""########## Begin ##########with open(file,'r',encoding='utf-8') as text:txt = text.read()return txt########## End ##########def word_list(txt):"""接收字符串为参数,用空格替换字符串中所有标点符号,根据空格将字符串切分为列表返回值为元素为单词的列表"""########## Begin ##########punctuation = ['!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~']for i in punctuation:txt = txt.replace(i,' ')return txt.split()########## End ##########def number_of_words(ls):"""接收一个以单词为元素的列表为参数,返回列表中单词数量,返回值为整型"""########## Begin ##########return len(ls)########## End ##########if __name__ == '__main__':filename = input() # 读入文件名text = read_file('step1/'+filename) # 读取文件得到文件内容,存入textwords_list = word_list(text) # 处理text,得到单词的列表words_counts = number_of_words(words_list)#统计单词列表word_list里的单词数print(f'共有{words_counts}个单词')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。