相关疑难解决方法(0)

如何相印JSON文件?

我有一个JSON文件是一个混乱,我想漂亮 - 在python中最简单的方法是什么?我知道PrettyPrint有一个"对象",我认为它可以是一个文件,但我不知道如何传入文件 - 只是使用文件名不起作用.

python json pretty-print

951
推荐指数
13
解决办法
89万
查看次数

Windows上python中二进制和文本I/O之间的区别

我知道我应该使用打开二进制文件,"rb"而不是"r"因为Windows对二进制文件和非二进制文件的行为不同.

但是我不明白如果我以错误的方式打开文件会发生什么,以及为什么这种区别甚至是必要的.其他操作系统似乎通过同时处理两种文件来做得很好.

python windows file-io file

19
推荐指数
2
解决办法
5288
查看次数

如何从JSON文件中删除反斜杠

我想创建一个像这样的json文件:

{"946705035":4,"946706692":4 ...}
Run Code Online (Sandbox Code Playgroud)

我正在使用仅包含Unix时间戳的列并将它们分组.

result = data['Last_Modified_Date_unixtimestamp_no_time'].value_counts()

In [21]: result.head()
Out[21]: 
1508284800    131
1508716800    106
1508371200    101
1508457600     99
1508630400     96
Name: Last_Modified_Date_unixtimestamp_no_time, dtype: int64
Run Code Online (Sandbox Code Playgroud)

变成一个字典

result = result.to_dict()
result
'''
{1507161600: 1,
 1507852800: 1,
 1508198400: 64,
 1508284800: 131,
 ...
 1535155200: 1,
 1535241600: 1}
'''

import json
result = json.dumps(result)

with open('result.json', 'w') as fp:
    json.dump(result, fp, indent=4)
Run Code Online (Sandbox Code Playgroud)

结果 在此输入图像描述 这是我期望的数据结构

{"946705035":4,"946706692":4}
Run Code Online (Sandbox Code Playgroud)

python json python-3.x

1
推荐指数
1
解决办法
2537
查看次数

标签 统计

python ×3

json ×2

file ×1

file-io ×1

pretty-print ×1

python-3.x ×1

windows ×1