在Python中如何将½或¼等字符写入json文件

时间:2020-09-03 15:21:36

标签: python json

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 ...

我不打算本地化,我只需要处理字符分数就可以了。所以我不确定该怎么办?

1 个答案:

答案 0 :(得分:0)

看来:

with open('test.json', 'w') as f: json.dump(lines, f)

解决了问题。 for循环似乎引入了第二个不再存在的问题。