
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 怎么合并……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 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 这个就是我想要的。谢谢 |