RT
不是合并两个普通文件。是json文件,合并后成为一个大的json文件
1
kslr 2015-02-10 23:54:48 +08:00 via Android
Load dict
|
2
Kilerd 2015-02-11 00:23:15 +08:00 via Android
先转成两个dict,然后合并,再转成json
|
3
ricorico 2015-02-11 00:30:48 +08:00 via iPad
先 read,然后 json.loads,之后调用 dict 的 update 方法合并?
要考虑有没有相同的 key,不知道具体要求… |
4
wico77 OP @ricorico
import glob import json files = glob.glob('*.json') result = [] for file in files: f = open(file,'r') a = json.load(f) for b in a: result.append(b) print len(result) outfile = json.dumps(result) 这样对吗 |
5
NeoAtlantis 2015-02-11 00:40:53 +08:00 1
怎么合并……json不一定是dict的形式,也可以一开始就是list呢,也可以就是字符串或者Boolean或者数字呢……看你要求了,不过一般来说用json那个库应该能搞定。
|
6
NeoAtlantis 2015-02-11 00:43:22 +08:00
|
8
Septembers 2015-02-11 03:56:42 +08:00
import json
json.dump(open('target.json'), [json.load(open('source1.json')), json.load(open('source2.json'))]) |
9
Septembers 2015-02-11 03:57:33 +08:00 1
import json
json.dump([json.load(open('source1.json')), json.load(open('source2.json'))], open('target.json')) |
10
invite 2015-02-11 09:22:42 +08:00
要哪种合并?有一种合并是这样的:
两个文件a和b,内容为 A 和 B,那么合并后: {'a': A , 'b': B} 多快好省,哈哈。 |
11
leiz 2015-02-11 09:43:52 +08:00
完全没有上下文的问题为什么会有这么多人回答?
|
12
fanta 2015-02-11 10:04:25 +08:00
import ast
ast.literal_eval(json) |
13
wico77 OP @Septembers 这个就是我想要的。谢谢
|