Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで2つの異なるファイルを1行ずつ比較するにはどうすればよいですか?


Python標準ライブラリには、文字列/ファイル間の差分を見つけることを目的としたモジュールがあります。 difflibライブラリを使用してdiffを取得するには、そのライブラリでunited_diff関数を呼び出すだけです。たとえば、次の内容のfile1とfile2の2つのファイルがあるとします-

file1:
Hello
People
of
the
world
file2:
Hello
People
from
India

次に、差分を取得するには、次のコードを使用します-

import difflib
with open('file1') as f1:
    f1_text = f1.read()
with open('file2') as f2:
    f2_text = f2.read()
# Find and print the diff:
for line in difflib.unified_diff(f1_text, f2_text, fromfile='file1', tofile='file2', lineterm=''):
    print line
出力 これにより出力が得られます-

--- file1
+++ file2
@@ -1,5 +1,4 @@
 Hello
 People
-of
-the
-world
+from
+India

  1. プラグインを使用してNotepad++で2つのファイルを比較する方法

    Notepad ++は、MicrosoftWindowsオペレーティングシステム用のフリーテキストおよびコードエディタです。ユーザーは、Notepad++の2つのファイルを比較プラグインと並べて比較できます。それは異なる色で複数の違いを示しています。比較プラグインは、単純なテキストよりもソースコードの方がうまく機能します。この記事では、Notepad++で2つのファイルを簡単に比較できる方法を紹介します。 比較プラグインの使用 Notepad ++には、2つのファイルを比較するための特定の比較プラグインがあります。ただし、デフォルトでは使用できないため、プラグインマネージャーから手動でダ

  2. Windows 10 で 2 つのフォルダー内のファイルを比較する方法

    ファイルをあるフォルダーから別のフォルダーに移動するときは、すべてのファイルが正確に移動されていることを確認することを強くお勧めします。一部のファイルは、完全にコピーしないと、データが失われる可能性があります。元のディレクトリから新しいディレクトリにコピーされたファイルを視覚的に比較するのは簡単に見えるかもしれませんが、多くのファイルでは実行できません。したがって、2 つのフォルダー内のファイルを比較するツールが必要になります。そのようなツールの 1 つが WinMerge です。元のディレクトリと比較することで、不足しているファイルを特定できます。 このガイドでは、WinMerge を使用