前提
観光地の口コミをまとめたjson形式のファイルの"text"に"秋"と書かれている口コミを一件ずつ取り出したいです。
また,pythonで実装しています.
以下のようなエラーメッセージが出ているので,わかる方教えていただきたいです.
実現したいこと
・以下のように実現したいです.
"223": {
"evaluation": "5.0",
"title": "見所多い",
"text": "秋は見所の多い観光地です。水路もあり、街並みもきれいで、家々も素敵です。観光ポイントも多いし、お店もあるのでよかったです。",
"day": "2018年5月",
"post_day": "2019年3月10日",
"judge": "その他"
},
発生している問題・エラーメッセージ
if "秋" in line["text"]:
TypeError: string indices must be integers
該当のソースコード
import requests
from bs4 import BeautifulSoup
import urllib
import sys
import re
import json
import pandas as pd
class_list =[]
new_data = []
with open("kurashiki_judge.json", "r", encoding='utf-8') as f:
json_load = json.load(f)
for line in json_load: if "秋" in line["text"]: new_data.append(json_load) print(new_data)
補足情報
以下がjson形式の内容です.
"1": {
"evaluation": "4.0",
"title": "ヨーロッパの美術館みたい",
"text": "倉敷でまず最初に訪れたい場所でした。あまり混んでいなかったのでじっくり名画を鑑賞することができ良かったです洋画家児島虎次郎の作品がとくに展示数が多くてこの暑い夏にぴったりでしたショップでポストカードを数枚購入して部屋に飾りました。",
"day": "2022年6月28日",
"post_day": "2022年7月3日",
"judge": "夏"
},
"2": {
"evaluation": "3.0",
"title": "人がたくさん",
"text": "GW中の昼過ぎという時間のせいか、駐車場探しに20分もかかりしかも遠い場所だったため、時間をロスした。古い町並みを通り抜け水路のところまでたどり着いたが、やはり人がたくさんで、落ち着かなかった。やはり、こういうべたな観光地は朝一で行くのが一番だと実感した。すいていれば、もう少し見るところはあったと思うが・・・。",
"day": "2022年4月",
"post_day": "2022年6月21日",
"judge": "春"
},
"3": {
"evaluation": "4.0",
"title": "観光船の船長さんの案内最高",
"text": "美観地区内を流れる川の観光船に乗ってみました。船長さんの案内を聞いて改めて倉敷の美観地区の良さを感じることができました。また、観光船にお似合いの白無垢を着られたお嫁さんがとてもきれいでしたよ。",
"day": "2022年6月",
"post_day": "2022年6月15日",
"judge": "その他"
},
.......................................................................................
以下,3241件まで続きます.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/16 14:01