많은 텍스트 줄로 구성된 텍스트 파일이 있습니다.파이썬에서 텍스트 파일의 첫 번째 행만 바꿉니다.
내용에 관계없이 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"
이되기를 원합니다. 코드를 구현하는 더 좋은 방법이 있습니까?
가능한 중복 https://stackoverflow.com/questions/39086/search-and- 파일에서 파이썬으로 바꾸기) – wwii
SO에 오신 것을 환영합니다. 시간이 걸릴 경우 [ask]와 여기에 포함 된 링크를 읽으십시오. – wwii
@wwii, 나는 중복이 있다고 생각하지 않는다. 나는 그 질문을 편집했다. – user3848207