如何在 text.txt 文档中的行之间添加空行?

How to add empty lines between lines in text.txt document?

该代码的目的是在 text.txt 文档的行与行之间添加一个空行,并在这些空行中写一些单词。 我尝试遍历每一行,但文件应该只处于读取模式;

iushnaufihsnuesa
fsuhadnfuisgadnfuigasdf
asfhasndfusaugdf
suhdfnciusgenfuigsaueifcas

这是 text.txt 文档的示例 我怎样才能在这个 txt 上实现它?

f = open("text.txt", 'w+')
for x in f:
f.write("\n Words between spacing")

f.close()

首先我尝试直接在每行之间换行并添加几个 stuuf

我也想过先在每行之间打空行,然后在空的地方加一些字,但是没想到

好的,对于 200 行左右的文件,您可以将整个文件存储为字符串列表,并在 re-writing 文件时添加行:

with open("text.txt", 'r') as f:
    data = [line for line in f]

with open("text.txt", 'w') as f:
    for line in data:
        f.write(line)
        f.write("Words between spacing\n")

您可以将此操作分为三个步骤。 在第一个中,您使用 f.readlines():

将文件中的所有行读入 list[str]
with open("text.txt", "r") as f: # using "read" mode
    lines = f.readlines()

其次是使用 "".join(...) 函数将这些行加入列表中。

lines = "My line between the lines\n".join(lines)

第三步,写入文件:

with open("text.txt", "w") as f: # using "write" mode
    f.write(lines)

此外,您可以将 f.read()text.replace("\n", ...) 结合使用:

with open("text.txt", "r") as f:
    full_text = f.read()

full_text = full_text.replace("\n", "\nMy desirable text between the lines\n")

with open("text.txt", "w") as f:
    f.write(full_text)

初始文本:

iushnaufihsnuesa
fsuhadnfuisgadnfuigasdf
asfhasndfusaugdf
suhdfnciusgenfuigsaueifcas

最终文本:

iushnaufihsnuesa
My desirable text between the lines
fsuhadnfuisgadnfuigasdf
My desirable text between the lines
asfhasndfusaugdf
My desirable text between the lines
suhdfnciusgenfuigsaueifcas