回答編集履歴
1
いただいたコメントに対する追記です。
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
|
+
```
|