2017-10-11 103 views
0

我知道更多小时的研究会找到答案,但我的时间有限。我希望我在Python中创建的数据文件以真实的空白行(0A或0D0A)显示在编辑器中,而不是“\ n”。我想要这样做是因为我需要人工阅读他们的内容,但他们是很长的文件,包含大量的CSV数据和大量的HTML标记,所以当我在Notepad ++中查看它们时,它们显得无法理解。在文本文件中保存真正的换行的最简单的方法

我似乎无法得到s.replace('\\ n','\ n')来完成这项工作。我已经用os.linesep和其他东西愚弄了,但我的头旋转。有人可以帮忙吗?

+1

你的问题不清楚。为什么你的文件首先有非真实的换行符?你怎么写这些文件? –

+1

您想要人类阅读包含大量CSV数据和HTML标签的长文件的文件吗?这听起来像一个关于可读性的问题,而不会介意换行字符......你的替换代码不能工作 - 你如何使用它? (heck - 做一个相当讨厌的'open('outputfile.txt','w')。write(open('inputfile.txt')。read()。replace('\\ n','\ n')) '不工作? –

+0

丹尼尔和乔恩:谢谢,我不清楚的是我如何写这些文件,我使用了我写的一个函数,也许问题在于,我会在请求更多帮助之前尝试这个。 –

回答

0

JSON开关做一些格式化。例如,= indent 4会添加换行符,并为每个级别的子列表缩进适量。此外,最终以JSON打开的列表(或字典)可以首先被视为字符串,并重新格式化为字符串。它们仍然通过使用json.load(f)作为列表(或字典)打开。

相关问题