JSONとしてロードするファイルが複数ありますが、それらはすべて同じ方法でフォーマットされていますが、そのうちの1つでは例外を発生させることなくロードできません。これは、ファイルを見つけることができる場所です。Pythonでjsonファイルをロードする
私は、次のコードをした:
def from_seed_data_extract_summoners():
summonerIds = set()
for i in range(1,11):
file_name = 'data/matches%s.json' % i
print file_name
with open(file_name) as data_file:
data = json.load(data_file)
for match in data['matches']:
for summoner in match['participantIdentities']:
summonerIds.add(summoner['player']['summonerId'])
return summonerIds
、私は次の手順を実行したときにエラーが発生します。json.load(data_file)
。私は特殊文字があると思いますが、それを見つけることができず、それを置き換える方法がわかりません。生成されるエラーは次のとおりです。
UnicodeDecodeError: 'utf8' codec can't decode byte 0xeb in position 6: invalid continuation byte
どのように私はそれの乗り心地を知っていますか? データ= JSON:DATA_FILEとしてオープン(FILE_NAME)と
- のfile_name =と
私は変更をしました次のエラーが発生します。 AttributeError: 'str'オブジェクトに '読み取り'属性がありません – mel
私の回答を書き換えます –
また、https://docs.python.org/2/library/json.html#json.loadとhttpsもご覧ください://docs.python.org/2/library/json.html#json.load @mel –