본문 바로가기
파이썬

파이썬 Python의 기존 파일 앞에 줄 추가

by º기록 2020. 10. 18.
반응형

텍스트 파일의 첫 번째 줄에 한 줄을 추가해야하는데 사용할 수있는 유일한 옵션은 파이썬에서 기대하는 것보다 더 많은 코드 줄인 것 같습니다. 이 같은:

f = open('filename','r')
temp = f.read()
f.close()

f = open('filename', 'w')
f.write("#testfirstline")

f.write(temp)
f.close()

더 쉬운 방법이 없습니까? 또한 읽기 및 쓰기를 위해 단일 핸들 ( 'r +')을 여는 것보다이 두 핸들 예제를 더 자주 봅니다. 그 이유는 무엇입니까?

 

해결 방법

 

파이썬은 많은 것을 쉽게 만들고 많은 일반적인 작업을위한 라이브러리와 래퍼를 포함하고 있지만 목표는 근본적인 진실을 숨기는 것이 아닙니다.

여기서 만나는 근본적인 진실은 일반적으로 전체 구조를 다시 작성하지 않고는 기존의 플랫 구조에 데이터를 추가 할 수 없다는 것입니다. 이것은 언어에 관계없이 사실입니다.

파일 핸들을 저장하거나 코드를 읽기 어렵게 만드는 방법이 있습니다. 대부분은 다른 답변에서 제공되지만 기본 작업은 변경되지 않습니다. 기존 파일을 읽은 다음 앞에 추가 할 데이터를 작성하고 그 뒤에 읽은 기존 데이터.

반드시 파일 핸들을 저장하되이 작업을 가능한 한 적은 수의 코드로 압축하지 마십시오. 사실, 가장 적은 코드 라인을 찾지 마십시오. 프로그래밍이 아니라 난독 화입니다.

 

참조 페이지 https://stackoverflow.com/questions/4454298

 

 

반응형

댓글