I have two files, say source and target. I compare each element in source to check if it also exists in target. If it does not exist in target, I print it ( the end goal is to have 0 difference). Here is the code I have written.
def finddefaulters(source,target): f = open(source,'r') g = open(target,'r') reference = f.readlines() done = g.readlines() for i in reference: if i not in done: print i,
I need help with
- How would this code be rated on a scale of 1-10
- How can I make it better and optimal if the file sizes are huge.
Another question - When I read all the lines as list elements, they are interpreted as 'element\n' - So for correct comparison, I have to add a newline at the end of each file. Is there a way to strip the newlines so I do not have to add newline at the end of files. I tried rstrip. But it did not work. Thanks in advance.