zoukankan      html  css  js  c++  java
  • 文件方式实现完整的英文词频统计实例

    1.读入待分析的字符串

    代码如下:

    fo=open('text.txt','w')
    fo.write('''Well I wonder could it be When I was dreaming about you baby You were dreaming of me Call me crazy Call me blind To still be suffering is stupid after all of this time Did I lose my love to someone better And does she love you like I do I do, you know I really really do Well hey So much I need to say Been lonely since the day The day you went away So sad but true For me there's only you Been crying since the day I remember date and time September twenty second Sunday twenty five after nine In the doorway with your case No longer shouting at each other There were tears on our faces And we were letting go of something special Something we'll never have again I know, I guess I really really know Why do we never know what we've got till it's gone How could I carry on Cause I've been missing you so much I have to say'''
    )
    fo=open('text.txt','r')
    day=fo.read()

    结果:

    2.分解提取单词 

    代码如下:

    day=day.lower()
    
    
    for i in ',."?':
        day=day.replace(i,' ')
    
    words=day.split(' ')
    #print(words)

    运行结果:

    3.计数字典

    代码如下:

    dict={}
    keys=set(words)
    print(keys)
    for i in keys:
        
        dict[i]=words.count(i)
    print(dict)

    运行结果:

    4.排除语法型词汇

    代码如下:

    exc={'i','you','to','me','the','been','of','so','and','were','','on','really'}
    
    dict={}
    keys=set(words)
    keys=keys-exc
    print(keys)
    for i in keys:
        
        dict[i]=words.count(i)
    print(dict)

    运行结果:

    5.排序

    代码如下:

    wc=list(dict.items())
    wc.sort(key=lambda x:x[1],reverse=True)
    print(wc)

    运行结果:

    6.输出TOP(20)

     代码如下:

    for i in range(20):
        print(wc[i])

    总代码如下:


    fo=open('text.txt','w')
    fo.write('''Well I wonder could it be When I was dreaming about you baby You were dreaming of me Call me crazy Call me blind To still be suffering is stupid after all of this time Did I lose my love to someone better And does she love you like I do I do, you know I really really do Well hey So much I need to say Been lonely since the day The day you went away So sad but true For me there's only you Been crying since the day I remember date and time September twenty second Sunday twenty five after nine In the doorway with your case No longer shouting at each other There were tears on our faces And we were letting go of something special Something we'll never have again I know, I guess I really really know Why do we never know what we've got till it's gone How could I carry on Cause I've been missing you so much I have to say'''
    )
    fo=open('text.txt','r')
    day=fo.read()
    day=day.lower()


    for i in ',."?':
    day=day.replace(i,' ')

    words=day.split(' ')
    #print(words)


    exc={'i','you','to','me','the','been','of','so','and','were','','on','really'}

    dict={}
    keys=set(words)
    keys=keys-exc
    #print(keys)
    for i in keys:

    dict[i]=words.count(i)
    #print(dict)

    wc=list(dict.items())
    wc.sort(key=lambda x:x[1],reverse=True)
    print(wc)

    for i in range(20):
    print(wc[i])

    运行结果:

  • 相关阅读:
    C++11 function用法 可调用对象模板类
    2017年团体程序设计天梯赛
    CCCC 以及 hihocoder offer收割赛11 ~~~
    Wannafly Union Goodbye 2016-A//初识随机化~
    Good Bye 2016 //智商再次下线,边界爆炸.....
    连做两场goodbye2016是怎样的体验.....
    2016CCPC 合肥--最大公约数//每一年通向它的路上,多少人折戟沉沙,多少人功败垂成,有人一战成名,有人从头再来。
    2016 CCPC 合肥赛区 平行四边形//打铁记录..... 背锅还是我在行 此处@ctr 233
    补题安排及挂机....
    BZOJ3670:[NOI2014]动物园
  • 原文地址:https://www.cnblogs.com/decadeyu/p/7595174.html
Copyright © 2011-2022 走看看