python文件写入长字符串,换行问题
在向python写入长字符串(长度约为500000个字符,字符集:{},[],a~z,0~9)时出现一个很有意思的问题。python代码如下:
fp = open('output.txt', 'w')
for obj in objs:
line = json.dumps(obj)
fp.write(line + '\n')
fp.close()
其中,obj是形如:{'id': xxx, 'list': xxx}
这样的字典。
如果写入的字符串很长(字符串长度在200K~500K之间),就会出现不换行的问题,在每个line字符串之后会显示^J,而且并没有换行。如下图所示:
但是如果line字符串的长度较短(0~100)时换行就是正常的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
^J 就是换行符
http://www.robelle.com/smugbook/ascii.html