-1
jsonファイルから情報を抽出するためのpythonスクリプトを作成しています。私はマーカスとして姓の書籍のタイトルを印刷しています。 I出力を持っていますが、それはエラーはAttributeErrorを持っている:「str」はオブジェクトがAttributeError: 'str'オブジェクトの属性 'items'エラーがありません
にも無属性の項目「エラーが発生しました がimport json
from pprint import pprint
with open('bibliography.json.txt', encoding='utf-8') as data_file:
data = json.load(data_file)
for entry in data['bibliography']['biblioentry']:
for authors in entry['author']:
for key,val in authors.items():
if(key== 'lastname' and val=='Marcus'):
title=entry['title']
print(title)
JSONファイルは、次のようになります。
{
"bibliography": {
"biblioentry": [
{
"-type": "Journal Article",
"title": "A brief survey of web data extraction tools",
"author": [
{
"firstname": "Alberto",
"middlename": "HF",
"lastname": "Laender"
},
{
"firstname": "Berthier",
"middlename": "A",
"lastname": "Ribeiro-Neto"
},
{
"firstname": "Altigran",
"middlename": "S",
"lastname": "da Silva"
},
{
"firstname": "Juliana",
"middlename": "S",
"lastname": "Teixeira"
}
],
"details": {
"journalname": "ACM Sigmod Record",
"volume": "31",
"number": "2",
"pages": "84-93"
},
"year": "2002",
"publisher": "ACM"
},......
こんにちは、私はStackOverflowへようこそ。適切な質問をし、ガイドラインに従って改善する方法については、[stackoverflow.com/help/how-to-ask](http://stackoverflow.com/help/how-to-ask)を参照してください。最初のステップは、スニペットをより読みやすくするために正しく書式設定することができます。これは、他のユーザーがあなたを助けるのに役立ちます。 – Mindsers