Advertisement
Guest User

Untitled

a guest
Apr 16th, 2021
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. import argparse
  2.  
  3. words = ['there', 'Are', 'FEW', 'words', 'so', 'this']
  4.  
  5. def Main():
  6. global words
  7. parser = argparse.ArgumentParser()
  8. #group = parser.add_mutually_exclusive_group()
  9. parser.add_argument("-l", "--list", help="words", action="store_true")
  10. parser.add_argument("-I", "--ignore", help="output file", action="store_true")
  11.  
  12. args = parser.parse_args()
  13. #dew = each_word(words)
  14. if args.ignore:
  15. print(len(words))
  16. words_low = []
  17.  
  18. for w in words:
  19. words_low.append(w.lower())
  20.  
  21. words = words_low
  22.  
  23.  
  24. if args.list:
  25. def each_word(words):
  26. wcount = {}
  27. for w in words:
  28. w_low = w.lower()
  29.  
  30. if w not in wcount:
  31. wcount[w] = 1
  32. else:
  33. wcount[w] += 1
  34. return wcount
  35.  
  36.  
  37. dew = each_word(words)
  38.  
  39. dew_sorted = sorted(dew.items(), key=
  40. lambda kv: (-kv[1], kv[0]))
  41.  
  42. for k, v in dew_sorted:
  43. print(f"{k} \t {v}")
  44.  
  45.  
  46.  
  47.  
  48. else:
  49. print(len(words))
  50.  
  51.  
  52.  
  53. if __name__ == '__main__':
  54. Main()
  55.  
  56.  
  57.  
  58. """
  59. Output:
  60.  
  61. C:\Users\Kevin\Desktop>test.py -l
  62. Are 1
  63. FEW 1
  64. so 1
  65. there 1
  66. this 1
  67. words 1
  68.  
  69. C:\Users\Kevin\Desktop>test.py -I
  70. 6
  71. 6
  72.  
  73. C:\Users\Kevin\Desktop>test.py -Il
  74. 6
  75. are 1
  76. few 1
  77. so 1
  78. there 1
  79. this 1
  80. words 1
  81. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement