質問編集履歴

2

# 以下 抽出された内容の順序

2023/01/04 11:21

投稿

aaaki
aaaki

スコア1

test CHANGED
File without changes
test CHANGED
@@ -41,10 +41,10 @@
41
41
  file2.close()
42
42
 
43
43
  # 以下 抽出された内容
44
- # - "テキストZ": "テキストz",
44
+ # + "テキストZ": "テキストz",
45
- # - "テキストD": "テキストd"
46
- # + "テキストD": "テキストd",
45
+ # - "テキストD": "テキストd",
46
+ # + "テキストD": "テキストd"
47
- # + "テキストE": "テキストe"
47
+ # - "テキストE": "テキストe"
48
48
  ```
49
49
  実際に抽出したい内容は、`- "テキストZ": "テキストz",`と`+ "テキストE": "テキストe"`のみですが、
50
50
  末尾のカンマの影響により`- "テキストD": "テキストd"` `+ "テキストD": "テキストd",`は一致していても差分として抽出されてしまいます。

1

jsonファイルの説明について

2023/01/04 11:15

投稿

aaaki
aaaki

スコア1

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
- 上記のjsonファイル`Data1`と`Data2`を比較して以下のように差分を抽出しました。
21
+ `Data2.json`を比較して以下のように差分を抽出しました。
22
22
  ```python
23
23
  import os
24
24
  import difflib