如何将新行添加到file.write()的结尾?

前端之家收集整理的这篇文章主要介绍了如何将新行添加到file.write()的结尾?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的 python脚本输出到author.json文件.问题是它不包含文件末尾的换行符.

在author.json的末尾添加换行符的最佳方法是什么?

#!/usr/bin/env python

import json

with open('input.json','r') as handle:
    data = json.load(handle)

output = open('author.json','w')

author = {}

for key,value in data.items():
    if key == 'id':
        author['id'] = value


output.write(json.dumps(author,indent=4))

解决方法

手动添加行尾:
output.write('{}\n'.format(json.dumps(author,indent=4)))

我希望你意识到你的脚本只会在输出中有最后一个id的值;当你覆盖循环中的键时(字典不能有重复的键).

因此,即使原始文件中有5个id值,结果数据中也只有一个值.

原文链接:https://www.f2er.com/js/156303.html

猜你在找的JavaScript相关文章