Blockquote
在这里看着类似的问题,我以为我已经解决了这个问题,这很简单。我正在尝试像这样写一行:
“¼公斤牛肉”
到json文件。我正在从一组字符串(行)中进行书写。
行是由带有回车符的长字符串(成分)构建的。
ingredients = "__Name: 0: Cottage pie\n__scrape_schema\n__url:https://www.bbcgoodfood.com/recipes/cottage-pie\n3 tbsp olive oil\n1 ¼kg beef mince\n2 onions,finely chopped\n3 carrots,chopped\n"
lines=ingredients.split('\n')
我看到建议做这样的事情:
import json
data={}
with open('test.json', 'w', encoding="utf-8") as json_file:
for line in lines:
json.dump(line, json_file)
我没有收到错误消息,但是在json文件中我得到以下注释:
“ SyntaxError:JSON.parse:JSON数据第1行第25列的JSON数据后出现意外的非空白字符”
写入的数据是:
“ \ u00bckg牛肉”
这是显示两个文件的json文件的顶部:
SyntaxError:JSON.parse:JSON数据第1行第25列的JSON数据后出现意外的非空白字符 “ __名称:0:乡村馅饼”“ __scrape_schema”“ __url:https://www.bbcgoodfood.com/recipes/cottage-pie""3汤匙橄榄油”“ 1切碎的牛肉末”“ 2根洋葱,fin ...
我不打算本地化,我只需要处理字符分数就可以了。所以我不确定该怎么办?
答案 0 :(得分:0)
看来:
with open('test.json', 'w') as f: json.dump(lines, f)
解决了问题。 for循环似乎引入了第二个不再存在的问题。