2016-04-23 36 views
-3

假设我们有内部的以下文件:使文件更具可读性

{{{banana},{kinky},{bronze-spaghetti, 
definitly-not},{legitimate-style, witness, 
drunk}}} 

我想重新安排该文件,以便它看起来像这样:

{{{banana}, 
{kinky}, 
{bronze-spaghetti,definitly-not}, 
{legitimate-style, witness, drunk}}} 

注意,每行结束与},除了最后一个。现在我的问题是我将如何做到这一点?

+0

你是指什么文件?源文件? – letmutx

+0

只是与脚本 – Karatawi

+0

位于同一目录中的文件所以,实际上,您想要在每个“}”序列后面插入一个“\ n”? – bereal

回答

2

你可以找到正规表达式“},”和之后插入新行

编辑: 为JDO建议,你可以做这样的事情:

with open('in.txt', 'r') as infile: 
    data=infile.read() 
with open('out.txt', 'w') as outfile: 
    outfile.write(data.replace("\n", "").replace("},", "},\n")) 
1

我想你可以简单地使用replace(多线串三引号):

original_text = """{{{banana},{kinky},{bronze-spaghetti, definitly-not},{legitimate-style, witness, drunk}}}""" 
reformatted = original_text.replace("\n", "").replace("},", "},\n") 
print(reformatted) 

这可以很容易地在shell来完成:

>>> my_str = """{{{banana},{kinky},{bronze-spaghetti, 
... definitly-not},{legitimate-style, witness, 
... drunk}}}""" 
>>> 
>>> my_str = my_str.replace("\n", "").replace("},", "},\n") 
>>> 
>>> print(my_str) 
{{{banana}, 
{kinky}, 
{bronze-spaghetti,definitly-not}, 
{legitimate-style, witness,drunk}}} 
>>> 
相关问题