gpt4 book ai didi

python - 仅替换python中文本文件的第一行

转载 作者:行者123 更新时间:2023-11-28 21:03:26 26 4
gpt4 key购买 nike

我有一个包含多行文本的文本文件。

我只想使用 python v3.6 替换文本文件的第一行,而不考虑内容。我不需要逐行搜索并相应地替换该行。没有重复问题 Search and replace a line in a file in Python

这是我的代码;

import fileinput

file = open("test.txt", "r+")
file.seek(0)
file.write("My first line")

file.close()

代码部分工作。如果原始第一行的字符串比 "My first line" 长,则多余的子字符串仍然存在。更清楚地说,如果原始行是 "XXXXXXXXXXXXXXXXXXXXXXXXX",那么输出将是 "My first lineXXXXXXXXXXXXXX"。我希望输出只是 "My first line"。有没有更好的方法来实现代码?

最佳答案

您可以使用 readlines 和 writelines 来执行此操作。例如,我创建了一个名为“test.txt”的文件,其中包含两行(在 Out[3] 中)。打开文件后,我可以使用 f.readlines() 获取字符串格式列表中的所有行。然后,我唯一需要做的就是将字符串的第一个元素替换为我想要的任何内容,然后写回。

with open("test.txt") as f:
lines = f.readlines()

lines # ['This is the first line.\n', 'This is the second line.\n']

lines[0] = "This is the line that's replaced.\n"

lines # ["This is the line that's replaced.\n", 'This is the second line.\n']

with open("test.txt", "w") as f:
f.writelines(lines)

关于python - 仅替换python中文本文件的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46471418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com