使文件更可读

2024-09-27 22:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有一个包含以下内容的文件:

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

我想重新排列这个文件,使它看起来像这样:

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

注意,除了最后一行之外,每一行都以},结尾。现在我的问题是我该怎么做?你知道吗


Tags: 文件style结尾notbananawitnessspaghettidrunk
2条回答

我认为您可以简单地使用^{}(多行字符串的三重引号):

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}}}
>>> 

您可以找到regex“}”,并在其后面插入新行

编辑: 正如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"))

相关问题 更多 >

    热门问题