###前提・実現したいこと
python3.6でシステムを作っています。
csvをjsonに変換して、jsonファイルを扱うように番地を指定して、その値を取り出したいのですが、うまくいきません。
(今回だと、"qutaka"列の4行目の数値(-1114)を取り出したいのですが…)
どのようにすればエラーが解決できるでしょうか。
ご教授ください。
###出力結果
C:\Users\hatanaka\AppData\Local\Programs\Python\Python36-32\python.exe C:/bitcoinarbitrage/test.py ['{"qutaka": "-1206", "bttaka": "-122"}', '{"qutaka": "-1131", "bttaka": "657"}', '{"qutaka": "-1120", "bttaka": "687"}', '{"qutaka": "-1114", "bttaka": "752"}', '{"qutaka": "-1111", "bttaka": "782"}'] Traceback (most recent call last): File "C:/bitcoinarbitrage/test.py", line 8, in <module> pprint(ojisan["qutaka"][3]) TypeError: list indices must be integers or slices, not str Process finished with exit code 1
###該当のソースコード
# coding: utf-8 from pprint import pprint import csv, json from time import sleep ojisan = [json.dumps(l) for l in csv.DictReader(open('testplus.csv'))] pprint(ojisan) sleep(2) pprint(ojisan["qutaka"][3])
###testplus.csvの中身
"qutaka","bttaka"
-1206,-122
-1131,657
-1120,687
-1114,752
-1111,782
###補足情報(言語/FW/ツール等のバージョンなど)
OSはwindows10,PyCharmを使って作っています。
回答3件
あなたの回答
tips
プレビュー