実現したいこと
文字列を比較して差分を抽出したく、参考になるサイトを検索して
探したのですが、比較してtest01に存在してtest02に存在しない文字列
(status == '+')、
test02に存在してtest01の存在しない文字列のパターンの2パターン
(status == '-':)を抽出したいのですが、一緒に抽出されてしまいます。
該当のソースコード
import difflib
def compare_test(test01, test02):
a = difflib.Differ() diffs = a.compare(test01, test02) result = '' for diff in diffs: status, _, character = list(diff) if status == '-': character = character elif status == '+': character_1 = character else: character="" result += character print(result)
test01 = "犬のおまわりさん"
test02 = "猫のおまわり"
compare_test(test01, test02)
結果:犬猫さん
試したこと
↓のようにstatusが+の時は変数名を変えてみたが、
-と一緒に抽出されてしまう
elif status == '+':
character_1 = character

回答2件
あなたの回答
tips
プレビュー