エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
difflib(2.1以降)のHtmlDiff(2.4以降)を使うと、2つのテキストの差分を取得して、HTMLで簡単に出力でき... difflib(2.1以降)のHtmlDiff(2.4以降)を使うと、2つのテキストの差分を取得して、HTMLで簡単に出力できる。行単位だけでなく、文字単位の差分も明示してくれるので便利。 withステートメント(2.5以降)を使うと、こんな感じ。 from __future__ import with_statement from difflib import HtmlDiff df = HtmlDiff() with open('filename1') as f: f1 = f.readlines() with open('filename2') as f: f2 = f.readlines() with open("diff.html", "w") as f: f.writelines(df.make_file(f1, f2))あまりに簡単すぎて死ぬかと思った。 (追記)日本語対応に