2016-04-23 48 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}}} 
>>> 
相關問題