回答編集履歴

1

いただいたコメントに対する追記です。

2022/09/19 06:29

投稿

guigui55
guigui55

スコア77

test CHANGED
@@ -17,3 +17,35 @@
17
17
  if __name__ == '__main__':
18
18
  main()
19
19
  ```
20
+
21
+ [2022/09/19 追記]
22
+ ご確認ありがとうございます。
23
+ どうやら読み込みもうまくいっていなかったようですね。
24
+
25
+ nyankoTextlist=[json.loads(tweet)["text"] for tweet in open("20220728-00.json", "r")]
26
+ まず、json.loads について、この関数に渡す引数は dictをあらわした文字列 (例:'{"key":value}') でなければいけないようです。
27
+ そして、上記のコードについて、
28
+ json.loads(tweet) にはファイルで読み込んだ1行ずつが渡っているようで、このためうまく読み込めてないと思います。
29
+ 以下のような感じでファイルを一気に読み込んでdictにした後、キーワード判定してやればよいかと思います。
30
+
31
+ ```python
32
+ #jsonファイルを読み込みdictにする
33
+ with open('0220728-00.json','r') as f:
34
+ read_dict = json.load(f)
35
+
36
+ # dict の値をそれぞれ確認してキーワードに合致するもののみを抜き出す
37
+ MODE_KEY = 0
38
+ MODE_VALUE = 1
39
+ mode = MODE_KEY # ここで keyrord と key を比較するか、keyword と value を比較するか設定する
40
+ keyword = '猫'
41
+ write_dict:dict= {}
42
+ # ※ dict の key 、value どちらを比較するかわからなかったので、両方に対応しています。
43
+ for k in read_dict.keys():
44
+ if mode == MODE_KEY and k == keyword:
45
+ write_dict.update({k:read_dict[k]})
46
+ elif mode == MODE_VALUE and read_dict[k] == keyword:
47
+ write_dict.update({k:read_dict[k]})
48
+
49
+ # 編集したdictをファイルに書き込む
50
+ #### 先日お伝えした上記コードを、頑張って組み合わせてみてください ####
51
+ ```