我有一个由多行文本组成的文本文件。只替换python中的第一行文本文件
我想只使用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"
。有没有更好的方法来实现代码?
的[搜索和Python中的文件替换线(可能的复制https://stackoverflow.com/questions/39086/search-and-替换蟒蛇中的文件) – wwii
欢迎来到SO。请花时间阅读[问]和它包含的链接。 – wwii
@wwii,我不认为有重复。我编辑了这个问题。 – user3848207