code: def show_diff(original, modified, prefix='', suffix='',
                prefix_unchanged=' ',
                suffix_unchanged='',
                prefix_removed='-',
                suffix_removed='',
                prefix_added='+',
                suffix_added=''):
      
      import difflib
      differ = difflib.Differ()
  
      result = [prefix]
      for line in differ.compare(modified.splitlines(), original.splitlines()):
          if line[0] == ' ':
              # Mark as unchanged
              result.append(
                  prefix_unchanged + line[2:].strip() + suffix_unchanged)
          elif line[0] == '-':
              # Mark as removed
              result.append(prefix_removed + line[2:].strip() + suffix_removed)
          elif line[0] == '+':
              # Mark as added/modified
              result.append(prefix_added + line[2:].strip() + suffix_added)
  
      result.append(suffix)
      return '\n'.join(result)
docs: Return the diff view between original and modified strings.
  
      Function checks both arguments line by line and returns a string
      with a:
      - prefix_unchanged when line is common to both sequences
      - prefix_removed when line is unique to sequence 1
      - prefix_added when line is unique to sequence 2
      and a corresponding suffix in each line
      :param original: base string
      :param modified: changed string
      :param prefix: prefix of the output string
      :param suffix: suffix of the output string
      :param prefix_unchanged: prefix of the unchanged line
      :param suffix_unchanged: suffix of the unchanged line
      :param prefix_removed: prefix of the removed line
      :param suffix_removed: suffix of the removed line
      :param prefix_added: prefix of the added line
      :param suffix_added: suffix of the added line
  
      :return: string with the comparison of the records
      :rtype: string