用字符串替换文件行

2024-10-02 18:22:55 发布

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

我有一个.txt文件,我想在其中用字符串替换一个特定的行(第3行)。我不想使用简单的file.replace(targetString,newString),因为我在文件中有多个targetString,它们的顺序未知。我知道我要替换的字符串总是在第三行,这是第三行上唯一的东西

目前我的代码看起来像这样,我在编程方面很糟糕,所以我希望你能想到最简单的答案

with open("LAB5INFO.txt", "r+") as file:
    content = file.read()
    file.seek(0)
    file.truncate()
    file.write(content.replace(<<LINE3>>, string))

Tags: 文件字符串答案代码txt顺序编程with
2条回答

我想是吧

with open("LAB5INFO.txt", "rb") as file:
    lines = file.readlines()
    lines[2].replace("old","new")
with open("LAB5INFO.txt", "wb") as file:
    file.write("\n".join(lines)

借用其他答案,但这里我们不需要知道原始行的内容

with open("LAB5INFO.txt", "rb") as file:lines = file.readlines()
lines[2]="new third line"
with open("LAB5INFO.txt", "wb") as file: file.write("\n".join(lines))

相关问题 更多 >