pythonで複数のjsonファイルを読み込む方法

投稿者: Anonymous

pythonでjsonファイルを読み込みたいのですが、複数のファイルを読み込む方法がわかりません。

読み込みたいファイルが
right_000000000000_keypoints.jsonから
right_000000000100_keypoints.jsonまであるとしたら、
どのようにプログラムを組めばよろしいでしょうか。

for文とstr()を使うというのを聞いたことがあるのですが、上手くいきません。
一応自分なりに考えたプログラムを貼っておきます。

import json

i = 000000000000

for i in range(100):
    # ファイルを開く
    str_count=str(i)
    json_file = open("right_" + str_count + "_keypoints.json")

    # JSONとして読み込む
    json_obj  = json.load(json_file)

    # 表示
    print(json_obj)

行き詰っているのでご教授お願いいたします。

解決

str_count=str(i)に対してrjust()またはzfill()を適用しましょう。

str_count=str(i).rjust(12,'0')

または

str_count=str(i).zfill(12)

最初の引数は適用後の桁数、rjustの第二引数は付加する文字です。

その他に、今のfor ... rangeだと100が範囲に入りません。101にしましょう。

for i in range(101):

さらに、ファイルが無かった場合とか、読み込みでエラーが発生した場合の検出と対処が必要です。
try except とか、with 等のキーワードで検索して対処してください。

最後に、open したファイルは for ループの中で close しましょう。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *