文件读取 - python文件写入长字符串,换行问题
大家讲道理
大家讲道理 2017-04-17 17:07:59
0
1
492

在向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)时换行就是正常的。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답 (1)
小葫芦

^J 就是换行符

http://www.robelle.com/smugbook/ascii.html

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!