Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何摆脱\";及''&引用;在我的json文件中_Python_Arrays_Json - Fatal编程技术网

Python 如何摆脱\";及''&引用;在我的json文件中

Python 如何摆脱\";及''&引用;在我的json文件中,python,arrays,json,Python,Arrays,Json,谢谢你的阅读 我正在创建一个json文件,作为我正在使用的API的结果。 我的问题是,结果get中有\h和“”,而.json文件不处理\n,而是保留它们,因此该文件会出错 这是我的代码,它是python: json_arr=[] 对于gtm_Q6_df[‘答案’]中的文本: 响应=自然语言理解。分析( text=文本,语言='en', 特征=特征( 类别=类别选项(限制=3), )).get_result() #打印(“输入文本:”,文本) #打印(json.dumps(响应,缩进=2)) js

谢谢你的阅读 我正在创建一个json文件,作为我正在使用的API的结果。 我的问题是,结果get中有\h和“”,而.json文件不处理\n,而是保留它们,因此该文件会出错

这是我的代码,它是python:

json_arr=[]
对于gtm_Q6_df[‘答案’]中的文本:
响应=自然语言理解。分析(
text=文本,语言='en',
特征=特征(
类别=类别选项(限制=3),
)).get_result()
#打印(“输入文本:”,文本)
#打印(json.dumps(响应,缩进=2))
json_data=(json.dumps(响应,缩进=2))
json_arr.append(json_数据)
以open('data.json','w')作为大纲:#以open('data.json','w')作为大纲:
dump(json_arr,outline)
打印(“中断”)
打印(json_arr)
[{\n“用法”:“{\n“文本单位”:1、\n“文本字符”:113、\n“特征”:1\n}、\n“语言”:“en”、\n“类别”:[\n{\n“分数”:0.734718、\n“标签”:“/商业和工业/广告和营销/营销”\n}、{\n“分数”:0.675452、\n“标签”:“/商业和工业/商业运营/管理/业务流程”\n},\n{\n“分数”:0.620496,\n
“标签”:“/商业和工业/广告和营销/品牌管理”\n}\n},“{\n”用法:{\n“文本单位”:1、\n“文本字符”:215、\n“特征”:1\n}、\n“语言”:“en”、\n“类别”:[\n{\n“分数”:0.913644、\n“标签”:“/技术和计算/操作系统”\n}、\n{\n”分数:0.855434、\n“标签”:“/技术和计算/硬件/计算机”\n}、\n{\n“分数”:0.842841、\n“标签”:“/技术和计算/硬件/计算机组件/芯片和处理器”\n}\n]\n},“{\n”用法:{\n“文本单位”:1、\n“文本字符”:14、\n“特征”:1\n}、\n“语言”:“en”、\n类别“:[\n{\n“分数”:0.885687,\n“标签”:“/汽车和车辆/汽车/混合动力车”\n},\n{\n“分数”:0.821966,\n
“标签”:“/汽车和车辆/电动车辆”\n}、\n“分数”:0.77387、\n“标签”:“/购物/零售”\n}\n}、“{\n”用法:{\n“文本单位”:1、\n“文本字符”:86、\n“特征”:1\n}、\n“语言”:“en”、\n“类别”:[\n{\n“分数”:0.967686、\n“标签”:”/教育/家庭作业和学习提示“\n}\n]\n}”,用法“{\n”:{\n“文本单位”:1,\n
“文本字符”:80、\n“特征”:1\n}、\n“语言”:“en”、\n“类别”:[\n{\n“分数”:0.822388、\n“标签”:“/汽车和车辆/汽车/轿车”\n}、{\n“分数”:0.754857、\n“标签”:“汽车和车辆/汽车/混合动力车”\n}、{\n“分数”:0.68194、\n“标签”:/汽车和车辆/汽车/汽车文化“\n}\n]\n}”,用法“{\n”文字单位“:1、\n”文字字符“:13、\n”特征“:1\n}、\n”语言“:“en”、\n“类别”:[\n{\n“分数”:0.921873、\n“标签”:“/房地产/建筑师”\n}、\n{\n“分数”:0.790383、\n“标签”:/商业和工业/建筑“\n}\n]\n}”,用法:{\n“文本单位”:1、\n“文本字符”:52、\n“特征”:1\n}、\n“语言”:“en”、\n“类别”:[\n
{\n“分数”:0.939684、\n“标签”:“/技术和计算/计算机评论”\n}、\n“分数”:0.931032、\n“标签”:“/技术和计算/技术新闻”\n}\n\n}、“{\n”用法“:{\n“文本单位”:1、\n“文本字符”:14、\n“特征”:1\n}、\n“语言”:“en”、\n“类别”:[\n{\n分数:0.979729,\n“标签”:“/教育/家庭作业和学习提示”\n
},\n{\n“分数”:0.850809,\n“标签”:“/房地产/建筑师”\n}\n\n}”,用法:{\n“文本单位”:1,\n“文本字符”:28,\n“特征”:1\n},\n“语言”:“en”,“类别”:[\n{\n“分数”:0.999484,\n“标签”:“/教育/教学和课堂资源”\n}\n}\n}\n},“{\n”用法“{\n“文本单位”:1、\n“文本字符”:113、\n“特征”:
1\n}、\n“语言”:“en”、\n“类别”:[\n{\n“分数”:0.734718、\n“标签”:“/商业和工业/广告和营销/营销”\n}、\n{\n“分数”:0.675452、\n“标签”:“/商业和工业/商业运营/管理/业务流程”\n}、{\n“分数”:0.620496、\n“标签”:”/商业和工业/广告和营销/品牌管理“\n

}\n]\n},{\n“用法”:{\n“文本单位”:1、\n“文本字符”:215、\n“特征”:1\n}、\n“语言”:“en”、\n“类别”:[\n{\n“分数”:0.913644、\n“标签”:“技术和计算/操作系统”\n}、{\n“分数”:0.855434、\n“标签”:“技术和计算/硬件/计算机”\n},\n{\n“score”:0.842841,\n“label”:“/技术和计算/硬件/计算机组件/芯片和处理器”\n}\n}']
基本问题是,您要创建多个JSON字符串(
JSON\u data=(JSON.dumps(response,indent=2))
),然后将它们添加到数组(
JSON\u arr.append(JSON\u data)
),然后将该数组转换为JSON(
JSON.dump(JSON\u arr,outline)
),结果是一个包含字符串的JSON数组(包含JSON)

在添加到数组之前,您不想创建字符串,只需在
json\u-arr
中包含
response
。然后通过现有的
json.dump(json\u-arr,outline)
调用将其转换为一个字符串:

json_arr = []
for text in gtm_Q6_df['ANSWER']:
    response = natural_language_understanding.analyze(
        text=text,language = 'en',
            features=Features(
            categories=CategoriesOptions(limit=3),
            )).get_result()
    json_arr.append (response) # <==== change is here
    with open('data.json','w') as outline: #with open('data.json','w') as outline:
        json.dump(json_arr,outline)
    
print("break")
print(json_arr)
json_arr=[]
对于gtm_Q6_df[‘答案’]中的文本:
响应=自然语言理解。分析(
text=文本,语言