該代碼的目的是在 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
我也想過先在每行之間做空行,然后在空白處添加一些單詞,但我沒有弄清楚
uj5u.com熱心網友回復:
好的,對于 200 行長的檔案,您可以將整個檔案存盤為字串串列,并在重寫檔案時添加行:
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")
uj5u.com熱心網友回復:
您可以將此操作分為三個步驟。在第一個中,您將檔案中的所有行讀入list[str]using f.readlines():
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/458914.html
標籤:Python python-3.x 文件
