質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

pythonについて

todasan
todasan

総合スコア70

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

2回答

0グッド

0クリップ

281閲覧

投稿2023/01/27 07:27

pythonで以下のようなコードを実行します。
コマンド[python search_jisshi.py]を実行します。
文字列をpythonのリストに認識したいため、evalを
使用しています。

search_jisshi.py if __name__ == "__main__": json_data = eval(solr["route_point_func_wgs"]) for data in json_data: print('kind') print(data["kind"])
・solrのデータ 'shop_hour_num': 1, 'route_point_func_wgs': '[{"priotiry": 0,"kind": 0303,"lon": 139.2756251244,"lat": 35.7360487594,"rid": 5150010000049021705,"direction_flag": 2,"pair_lon": null,"pair_lat": null,"pair_rid": null,"pair_direction_flag": null}]'

VSCODEのターミナルで、以下のようなエラーが出ます。
改善方法があれば、お聞きしてもよろしいですか。
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

1T2R3M4

2023/01/27 07:31

エラーメッセージに対して試したことを質問に追記してください。
todasan

2023/01/27 07:40

1T2R3M4 さん 質問内容の条件下で、エラーが起きています。 まだ何も試していません。
TakaiY

2023/01/27 09:55

質問のタイトルはもっと、内容に即したものにしたほうがいいですよ。

回答2

0

ベストアンサー

まず、pythonでjavascriptではないので、json文字列を読むときにevalは使えません。読むのであれば、json.loads()関数を使います。

python

1import json #ファイル先頭で 2json_data = json.loads(solr["route_point_func_wgs"])

ただし、質問にあるjson文字列は「0303」という数値が含まれていて、これはjsonの規約に違反(数値の先頭に0をつけてはいけない)しているので正しく読み込むことができず、エラーになります。

対処はいろいろありますが、ここでは割愛。

投稿2023/01/27 09:52

TakaiY

総合スコア10926

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Python is an incredibly powerful and versatile programming language that is used for a wide variety of applications, from web development and data analysis to artificial intelligence and machine learning. It's easy to learn and has a large community of developers, making it a great choice for anyone looking to get into programming. https://www.helpwithdissertation.co.uk/buy-dissertation-services/

投稿2023/01/27 09:46

devilportal

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。