Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/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
JSON转储在Python3中放置随机数字,而不是一些字符_Python_Json_Python 3.x_Python Jsonschema - Fatal编程技术网

JSON转储在Python3中放置随机数字,而不是一些字符

JSON转储在Python3中放置随机数字,而不是一些字符,python,json,python-3.x,python-jsonschema,Python,Json,Python 3.x,Python Jsonschema,我正在读取一个文本文件,然后创建一个python字典,然后我必须从该字典创建一个JSON文件 下面是一个示例文本文件: 有N名学生住在伯兰州立大学的宿舍里。他们每个人有时都想使用厨房,因此宿舍负责人制定了厨房使用时间表,以避免冲突: 第一个学生在时间0开始使用厨房,应在时间A1之前完成烹饪。 第二个学生在A1时间开始使用厨房,并应在A2时间之前完成烹饪。 等等 第N名学生在AN-1开始使用厨房,并应在AN-1之前完成烹饪 柏林的假期快到了,所以今天这些N个学生都想做些煎饼。第i个学生需要两个单位

我正在读取一个文本文件,然后创建一个python字典,然后我必须从该字典创建一个JSON文件

下面是一个示例文本文件:

有N名学生住在伯兰州立大学的宿舍里。他们每个人有时都想使用厨房,因此宿舍负责人制定了厨房使用时间表,以避免冲突:

第一个学生在时间0开始使用厨房,应在时间A1之前完成烹饪。 第二个学生在A1时间开始使用厨房,并应在A2时间之前完成烹饪。 等等

第N名学生在AN-1开始使用厨房,并应在AN-1之前完成烹饪 柏林的假期快到了,所以今天这些N个学生都想做些煎饼。第i个学生需要两个单位的时间来做饭。 学生们已经明白,可能不是所有人都能做他们想要的任何东西。有多少学生能在不违反时间表的情况下做饭

输入

输入的第一行包含一个整数T,表示测试用例的数量。T测试用例的描述如下。 每个测试用例的第一行包含一个表示学生人数的整数N

第二行包含N个空格分隔的整数A1,A2,…,表示相应学生应该完成烹饪的时间。 第三行包含N个空格分隔的整数B1、B2、…、BN,表示每个学生烹饪所需的时间

输出

对于每个测试用例,输出一行,其中包含能够完成烹饪的学生人数

约束条件

应包含对输入数据的所有约束。格式 它就像:

一,≤ T≤ 十,

一,≤ N≤ 10^4

0 一,≤ 毕≤ 10^9

范例

输入:

二, 三,

11015

1103

三,

102030

15 5 20

输出:

二,

一,

解释

例1

第一个学生有1个时间单位-时刻0。她做饭就足够了。第二个学生有9个单位的时间,但他想用10个单位的时间来做饭,因此无法及时完成。第三个学生有5个时间单位,可以适应时间,因为只需要烹饪3个时间单位

例2

每个学生都有10个时间单位,但只有第二个时间单位能够适应时间

下面是生成的JSON:

{
"uid": "abdul",
"descriptions": {
    "description0": "There are N students living in the dormitory of Berland State University. Each of them sometimes wants to use the kitchen, so the head of the dormitory came up with a timetable for kitchen's usage in order to avoid the conflicts:",
    "description1": "The first student starts to use the kitchen at the time 0 and should finish the cooking not later than at the time A1.",
    "description2": "The second student starts to use the kitchen at the time A1 and should finish the cooking not later than at the time A2.",
    "description3": "And so on.",
    "description4": "The N-th student starts to use the kitchen at the time AN-1 and should finish the cooking not later than at the time AN",
    "description5": "The holidays in Berland are approaching, so today each of these N students wants to cook some pancakes. The i-th student needs Bi units of time to cook.",
    "description6": "The students have understood that probably not all of them will be able to cook everything they want. How many students will be able to cook without violating the schedule?",
    "description7": "Input",
    "description8": "The first line of the input contains an integer T denoting the number of test cases. The description of T test cases follows.",
    "description9": "The first line of each test case contains a single integer N denoting the number of students.",
    "description10": "The second line contains N space-separated integers A1, A2, ..., AN denoting the moments of time by when the corresponding student should finish cooking. ",
    "description11": "The third line contains N space-separated integers B1, B2, ..., BN denoting the time required for each of the students to cook.",
    "description12": "Output",
    "description13": "For each test case, output a single line containing the number of students that will be able to finish the cooking.",
    "description14": "Constraints",
    "description15": "Should contain all the constraints on the input data that you may have. Format it like:",
    "description16": "1 \u2264 T \u2264 10",
    "description17": "1 \u2264 N \u2264 10^4",
    "description18": "0 < A1 <  A2 < ... < AN < 10^9",
    "description19": "1 \u2264 Bi \u2264 10^9",
    "description20": "Example",
    "description21": "Input:",
    "description22": "2",
    "description23": "3",
    "description24": "1 10 15",
    "description25": "1 10 3",
    "description26": "3",
    "description27": "10 20 30",
    "description28": "15 5 20",
    "description29": "Output:",
    "description30": "2",
    "description31": "1",
    "description32": "Explanation",
    "description33": "Example case 1. The first student has 1 unit of time - the moment 0. It will be enough for her to cook. The second student has 9 units of time, but wants to cook for 10 units of time, and won't fit in time. The third student has 5 units of time and will fit in time, because needs to cook only for 3 units of time.",
    "description34": "Example case 2. Each of students has 10 units of time, but only the second one will be able to fit in time."
},
"inputs": {},
"outputs": {},
"ex_inputs": {},
"ex_outputs": {},
"miscs": {},
"constraints": {}
我怎样才能做到这一点

请帮帮我


提前谢谢

encoding='utf-8'
添加到文件的开头

with open('/Users/abdul/PycharmProjects/d2cApi/finalized/description_' + str(fid) + '.json', 'w', encoding="utf-8") as f:

encoding='utf-8'
添加到文件的打开位置

with open('/Users/abdul/PycharmProjects/d2cApi/finalized/description_' + str(fid) + '.json', 'w', encoding="utf-8") as f:

如何使用
确保ascii=False

>>> d = {"descriptions": {"description16": "1 ≤ T ≤ 10"}}
>>> json.dumps(d)
'{"descriptions": {"description16": "1 \\u2264 T \\u2264 10"}}'
>>> json.dumps(d, ensure_ascii=False)
'{"descriptions": {"description16": "1 ≤ T ≤ 10"}}'

如何使用
确保ascii=False

>>> d = {"descriptions": {"description16": "1 ≤ T ≤ 10"}}
>>> json.dumps(d)
'{"descriptions": {"description16": "1 \\u2264 T \\u2264 10"}}'
>>> json.dumps(d, ensure_ascii=False)
'{"descriptions": {"description16": "1 ≤ T ≤ 10"}}'

我将以上两个答案组合为:

# Writing Finalized JSON description files
with open('/Users/abdul/PycharmProjects/d2cApi/finalized/description_' + str(fid) + '.json', 'w', encoding="utf-8")\
        as f:
    f.write(json.dumps(data, indent=4, ensure_ascii=False))
return json.dumps(data)

我在打开文件时添加了
encoding=“utf-8”
,并在将数据转储到json文件时添加了
确保ascii=False

我将以上两种答案组合为:

# Writing Finalized JSON description files
with open('/Users/abdul/PycharmProjects/d2cApi/finalized/description_' + str(fid) + '.json', 'w', encoding="utf-8")\
        as f:
    f.write(json.dumps(data, indent=4, ensure_ascii=False))
return json.dumps(data)

我添加了
encoding=“utf-8”
打开文件时,并在将数据转储到json文件时添加了
确保ascii=False

它会抛出一个错误,如
UnicodeCodeError:“ascii”编解码器无法对185位置的字符“\u2019”进行编码
它会抛出一个错误,如
UnicodeCodeError:“ascii”编解码器无法对185位置的字符“\u2019”进行编码185
它仍然放置\u2264而不是≤它仍然放置\u2264而不是≤