Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import argparse
- words = ['there', 'Are', 'FEW', 'words', 'so', 'this']
- def Main():
- global words
- parser = argparse.ArgumentParser()
- #group = parser.add_mutually_exclusive_group()
- parser.add_argument("-l", "--list", help="words", action="store_true")
- parser.add_argument("-I", "--ignore", help="output file", action="store_true")
- args = parser.parse_args()
- #dew = each_word(words)
- if args.ignore:
- print(len(words))
- words_low = []
- for w in words:
- words_low.append(w.lower())
- words = words_low
- if args.list:
- def each_word(words):
- wcount = {}
- for w in words:
- w_low = w.lower()
- if w not in wcount:
- wcount[w] = 1
- else:
- wcount[w] += 1
- return wcount
- dew = each_word(words)
- dew_sorted = sorted(dew.items(), key=
- lambda kv: (-kv[1], kv[0]))
- for k, v in dew_sorted:
- print(f"{k} \t {v}")
- else:
- print(len(words))
- if __name__ == '__main__':
- Main()
- """
- Output:
- C:\Users\Kevin\Desktop>test.py -l
- Are 1
- FEW 1
- so 1
- there 1
- this 1
- words 1
- C:\Users\Kevin\Desktop>test.py -I
- 6
- 6
- C:\Users\Kevin\Desktop>test.py -Il
- 6
- are 1
- few 1
- so 1
- there 1
- this 1
- words 1
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement