小编Stu*_*IST的帖子

将字典保存到json python中

我是python的新手,我试图制作两个数组或矩阵,将它们注册到字典中,保存到json文件中.这是我的代码

import numpy as np
import json
array_1 = np.array([[1,2,3],[4,6,7]])
array_2 = np.array([[4,0],[9,8]])
json_data = {
    'array_1': array_1,
    'array_2': array_2,
 }

import json

with open('json_data.json', 'wb') as fp:
    json.dumps(json_data, fp)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

'ndarray'类型的对象不是JSON可序列化的

python json dictionary

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

如何打开带有utf-8非编码字符的文件?

我想在python中打开文本文件(.dat),并且收到以下错误:'utf-8'编解码器无法解码位置4484的字节0x92:无效的开始字节,但文件使用utf-8编码,因此也许有一些无法读取的字符。我想知道,有没有一种方法可以解决这个问题而无需调用每个奇怪的字符?原因我有一个相当大的文本文件,要查找未编码的Utf-8编码字符会花费我几个小时。

这是我的代码

import codecs
f = codecs.open('compounds.dat', encoding='utf-8')
for line in f:
    if "InChI=1S/C11H8O3/c1-6-5-9(13)10-7(11(6)14)3-2-4-8(10)12/h2-5" in line:
        print(line)
searchfile.close()
Run Code Online (Sandbox Code Playgroud)

python encoding utf-8

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

标签 统计

python ×2

dictionary ×1

encoding ×1

json ×1

utf-8 ×1