Advertisement
joseleeph

Untitled

Dec 14th, 2020
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 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.  
  7. with open(argv[1],"r") as csvfile, open(argv[2],"r") as file: # arguments switched as suggested
  8. count = 0
  9. contents = file.read()
  10. csvcontents = csv.reader(csvfile)
  11.  
  12.  
  13. header = next(csvcontents)
  14. longestlist = []
  15. for item in header[1:]:# is there no reason to do this?
  16. beg = 0 # beginning index
  17. end = len(item) # item length
  18. seqrun = 0
  19. longest = 0
  20. while beg + end <= len(contents):
  21. seqrun = 0
  22. while contents[beg: beg + end] == item:
  23. seqrun += 1
  24. beg += end
  25. if seqrun > longest:
  26. longest = seqrun
  27. #longestlist.append(longest)
  28. beg += 1
  29. #longestlist.append(longest)
  30. print(item + " repeats " + str(longest) + " times")
  31. longestlist.append(longest)
  32. print("header prints:")
  33. print(header[1:])# to remind me which string is repeating
  34. print("longestlist prints:")
  35. print(longestlist)
  36. for line in csvcontents:
  37. #if line == longestlist:
  38. print("longestlist prints: ")
  39. print(longestlist)
  40. print("line[1:] prints")
  41. print(line[1:])
  42. if line[1:] == longestlist[1:]:
  43. print("possible match is: ")
  44. print(line[0])
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement