Advertisement
joseleeph

Untitled

Dec 11th, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. from sys import argv, exit
  2. import csv
  3. import re
  4. if len(argv) < 3:
  5. print("missing command line argument")
  6. with open(argv[1],"r") as file, open(argv[2],"r") as csvfile:
  7. count = 0
  8. contents = file.read()
  9. csvcontents = csv.reader(csvfile)
  10. header = next(csvcontents)
  11. print("header prints")
  12. print(header)
  13. print("attempting to print rows of csvfile")
  14. for row in csvcontents:
  15. print(row)
  16. print("now header prints:")
  17. print(header)
  18. for item in header[1:]:
  19. #print("item prints:")
  20. #print(item)
  21. beg = 0 # beginning index
  22. end = len(item) # item length
  23. seqrun = 0
  24. longest = 0
  25. #while contents[beg:beg+len(item)]:
  26. while beg + end <= len(contents):
  27. #if contents[beg:beg+len(item)] == item: # trying to solve the issue of end being incremented incorrectly here
  28. seqrun = 0
  29. while contents[beg + len(item): beg + len(item)] == item:
  30. seqrun += 1
  31. beg += len(item)
  32. #end += len(item) i don't need to increment end as well?
  33. if seqrun > longest:
  34. longest = seqrun
  35. #beg += 1 why does beginning not need to be updated?
  36. end += 1
  37. print(item + " repeats " + str(seqrun) + "times")
  38. print(item + " the longest run is " + str(longest) + "items")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement