以下のように、渡したいデータを dict 型にしてやるとうまくいくかと思いますが、いかがでしょうか。
python
1import json
2
3def main():
4 value : dict ={
5 'key1': 'value1',
6 'key2': 'value2',
7 'key3': 'value3'
8 }
9
10 with open('./test.json', 'w') as f:
11 json.dump(value, f, indent=4)
12 return
13
14if __name__ == '__main__':
15 main()
[2022/09/19 追記]
ご確認ありがとうございます。
どうやら読み込みもうまくいっていなかったようですね。
nyankoTextlist=[json.loads(tweet)["text"] for tweet in open("20220728-00.json", "r")]
まず、json.loads について、この関数に渡す引数は dictをあらわした文字列 (例:'{"key":value}') でなければいけないようです。
そして、上記のコードについて、
json.loads(tweet) にはファイルで読み込んだ1行ずつが渡っているようで、このためうまく読み込めてないと思います。
以下のような感じでファイルを一気に読み込んでdictにした後、キーワード判定してやればよいかと思います。
python
1#jsonファイルを読み込みdictにする
2with open('0220728-00.json','r') as f:
3 read_dict = json.load(f)
4
5# dict の値をそれぞれ確認してキーワードに合致するもののみを抜き出す
6MODE_KEY = 0
7MODE_VALUE = 1
8mode = MODE_KEY # ここで keyrord と key を比較するか、keyword と value を比較するか設定する
9keyword = '猫'
10write_dict:dict= {}
11# ※ dict の key 、value どちらを比較するかわからなかったので、両方に対応しています。
12for k in read_dict.keys():
13 if mode == MODE_KEY and k == keyword:
14 write_dict.update({k:read_dict[k]})
15 elif mode == MODE_VALUE and read_dict[k] == keyword:
16 write_dict.update({k:read_dict[k]})
17
18# 編集したdictをファイルに書き込む
19#### 先日お伝えした上記コードを、頑張って組み合わせてみてください ####