0
0
Fork 0
EnglishPal/app/WordFreq.py

26 lines
806 B
Python
Raw Permalink Normal View History

2021-04-06 16:22:03 +08:00
###########################################################################
# Copyright 2019 (C) Hui Lan <hui.lan@cantab.net>
# Written permission must be obtained from the author for commercial uses.
###########################################################################
import string
2023-06-04 00:35:43 +08:00
from wordfreqCMD import remove_punctuation, freq, sort_in_descending_order
2021-04-06 16:22:03 +08:00
class WordFreq:
def __init__(self, s):
self.s = remove_punctuation(s)
def get_freq(self):
lst = []
for t in freq(self.s):
word = t[0]
if len(word) > 0 and word[0] in string.ascii_letters:
lst.append(t)
return sort_in_descending_order(lst)
2023-06-04 00:35:43 +08:00
2021-04-06 16:22:03 +08:00
if __name__ == '__main__':
f = WordFreq('BANANA; Banana, apple ORANGE Banana banana.')
print(f.get_freq())