
RT
不是合并两个普通文件。是json文件,合后成为一个大的json文件
1 kslr 2015 年 2 月 10 日 via Android Load dict |
2 Kilerd 2015 年 2 月 11 日 via Android 先转成两个dict,然后合并,再转成json |
3 ricorico 2015 年 2 月 11 日 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 年 2 月 11 日 怎么合并……json不一定是dict的形式,也可以一开始就是list呢,也可以就是字符串或者Boolean或者数字呢……看你要求了,不过一般来说用json那个库应该能搞定。 |
6 NeoAtlantis 2015 年 2 月 11 日 |
8 Septembers 2015 年 2 月 11 日 import json json.dump(open('target.json'), [json.load(open('source1.json')), json.load(open('source2.json'))]) |
9 Septembers 2015 年 2 月 11 日 import json json.dump([json.load(open('source1.json')), json.load(open('source2.json'))], open('target.json')) |
10 invite 2015 年 2 月 11 日 要哪种合并?有一种合并是这样的: 两个文件a和b,内容为 A 和 B,那么合并后: {'a': A , 'b': B} 多快好省,哈哈。 |
11 leiz 2015 年 2 月 11 日 完全没有上下文的问题为什么会有这么多人回答? |
12 fanta 2015 年 2 月 11 日 import ast ast.literal_eval(json) |
13 wico77 OP @Septembers 这个就是我想要的。谢谢 |