Menggunakan DiffLib di Python

Muhammad Arslan 26 September 2017

Menggunakan DiffLib di Python

Mungkin yang pernah menggunakan Git pernah melihat ada sebuah bagian dari Git yang sangat berguna. Yaitu ketika melihat hasil pemeriksaan file yang berbeda dengan menggunakan diff. Dengan menggunakan fitur tersebut, kita dapat melihat perbedaan file yang baru saja di-merge atau yang akan di-merge.

Mengenal Unit Testing dengan Python<,/p>

Di Python3 terdapat sebuah library yang dinamakan dengan difflib, dengan menggunakan library tersebut kamu dapat melihat perbedaan isi dari dua buah file dan canggihnya kamu dapat melihat bagian mana yang berbeda dari kedua file yang dibandingkan.

Berikut adalah contoh scriptnya:

import difflib

text1 = """Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;""".splitlines()

text2 = """Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;Disini ada sebuah perbedaan text.""".splitlines()

diff_checker = difflib.Diff()
diff_result = diff_checker.compare(text1, text2)
print('\n'.join(diff_result))

Bila dijalankan di konsol maka akan muncul output seperti berikut:

$ python3 diff.py
- Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
+ Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;Disini ada sebuah perbedaan text.
?                                                                                        +++++++++++++++++++++++++++++++++