Advertisement
Guest User

Diff lib experiment

a guest
Oct 10th, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. from difflib import Differ
  2. from pprint import pprint
  3. import sys
  4.  
  5. def readable_whitespace(line):
  6.     return line.replace("\n", "\\n")
  7.  
  8. def print_diff(text1, text2):
  9.     d = Differ()
  10.     text1 = text1.splitlines(True)
  11.     text2 = text2.splitlines(True)
  12.    
  13.     text1 = [readable_whitespace(line) for line in text1]
  14.     text1 = [readable_whitespace(line) for line in text2]
  15.    
  16.     result = list(d.compare(text1, text2))
  17.     sys.stdout.writelines(result)
  18.     sys.stdout.write("\n")
  19.    
  20. if __name__ == "__main__":
  21.     A = "AAABAAA\n"
  22.     A += "BBB\n"
  23.     B = "AAAAAAA\n"
  24.     B += "\n"
  25.     B += "BBB"
  26.     print_diff(A,B)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement