2017-10-04 24 views
-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" 
     },...... 
+1

こんにちは、私はStackOverflowへようこそ。適切な質問をし、ガイドラインに従って改善する方法については、[stackoverflow.com/help/how-to-ask](http://stackoverflow.com/help/how-to-ask)を参照してください。最初のステップは、スニペットをより読みやすくするために正しく書式設定することができます。これは、他のユーザーがあなたを助けるのに役立ちます。 – Mindsers

答えて

0

私はそれだと思うので、 jsonファイルを文字列として解釈します。私はあなたがあなたを助けるなら、これを見たいと思うかもしれないと思う: Extract data from JSON API using Python

関連する問題