Python TypeError:字符串索引必须是整数。当您尝试访问json变量时

Python TypeError:字符串索引必须是整数。当您尝试访问json变量时,python,json,Python,Json,请帮我做这个 这是我的json文件: abc.json 在python脚本中,当我尝试访问json变量时 col_names=data['header'],并将数据打印到csv文件中。 但是我现在得到的错误是TypeError:字符串索引必须是整数 请任何人帮我做这个。那将是非常棒的。谢谢。您可以使用ast.literal\u eval来写入头键的值,例如 import json f = open('data.json') data = json.load(f) print(data['h

请帮我做这个

这是我的json文件: abc.json

在python脚本中,当我尝试访问json变量时 col_names=data['header'],并将数据打印到csv文件中。 但是我现在得到的错误是TypeError:字符串索引必须是整数


请任何人帮我做这个。那将是非常棒的。谢谢。

您可以使用
ast.literal\u eval
来写入
键的值,例如

import json

f = open('data.json')

data = json.load(f)

print(data['header'])
import json
import ast

with open('abc.json') as f, open('abc.csv', 'w') as f_out:
    data = ast.literal_eval(f.read())
    for i in range(0,len(data)):
        val = data[i]['header']
        f_out.write(''.join(format(val))+ '\n')

您可以使用
ast.literal\u eval
来写入
键的值,例如

import json
import ast

with open('abc.json') as f, open('abc.csv', 'w') as f_out:
    data = ast.literal_eval(f.read())
    for i in range(0,len(data)):
        val = data[i]['header']
        f_out.write(''.join(format(val))+ '\n')

请使用您正在使用的代码更新您的问题。帮助我们帮助您-共享您的代码是由多个值组成并嵌套在方括号内的JSON吗?请使用您正在使用的代码更新您的问题。帮助我们帮助您-共享您的代码是由多个值组成并嵌套在方括号内的JSON?