質問編集履歴
2
# 以下 抽出された内容の順序
test
CHANGED
File without changes
|
test
CHANGED
@@ -41,10 +41,10 @@
|
|
41
41
|
file2.close()
|
42
42
|
|
43
43
|
# 以下 抽出された内容
|
44
|
-
#
|
44
|
+
# + "テキストZ": "テキストz",
|
45
|
-
# - "テキストD": "テキストd"
|
46
|
-
#
|
45
|
+
# - "テキストD": "テキストd",
|
46
|
+
# + "テキストD": "テキストd"
|
47
|
-
#
|
47
|
+
# - "テキストE": "テキストe"
|
48
48
|
```
|
49
49
|
実際に抽出したい内容は、`- "テキストZ": "テキストz",`と`+ "テキストE": "テキストe"`のみですが、
|
50
50
|
末尾のカンマの影響により`- "テキストD": "テキストd"` `+ "テキストD": "テキストd",`は一致していても差分として抽出されてしまいます。
|
1
jsonファイルの説明について
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,14 @@
|
|
1
1
|
### 用意したjsonファイルを'difflib'を用いて差分抽出
|
2
2
|
```json:Data1.json
|
3
|
+
{
|
4
|
+
"テキストA": "テキストa",
|
5
|
+
"テキストB": "テキストb",
|
6
|
+
"テキストC": "テキストc",
|
7
|
+
"テキストD": "テキストd",
|
8
|
+
"テキストE": "テキストe"
|
9
|
+
}
|
10
|
+
```
|
11
|
+
```json:Data2.json
|
3
12
|
{
|
4
13
|
"テキストZ": "テキストz",
|
5
14
|
"テキストA": "テキストa",
|
@@ -8,17 +17,8 @@
|
|
8
17
|
"テキストD": "テキストd"
|
9
18
|
}
|
10
19
|
```
|
11
|
-
```json:Data2.json
|
12
|
-
{
|
13
|
-
"テキストA": "テキストa",
|
14
|
-
"テキストB": "テキストb",
|
15
|
-
"テキストC": "テキストc",
|
16
|
-
"テキストD": "テキストd",
|
17
|
-
"テキストE": "テキストe"
|
18
|
-
}
|
19
|
-
```
|
20
|
-
上に行を追加 + 追加した行の数だけ下から削除した、
|
20
|
+
`Data1.json`とData1.jsonをもとに上に行を追加 + 追加した行の数だけ下から削除した、
|
21
|
-
|
21
|
+
`Data2.json`を比較して以下のように差分を抽出しました。
|
22
22
|
```python
|
23
23
|
import os
|
24
24
|
import difflib
|