파일에서 한 줄을 읽고 한 줄의 n 위치에 새로운 줄 ("\ n") 문자를 삽입하여 9 문자 줄 (예 : 다음과 같이 세 3 자 라인으로 변환됩니다 :파일의 실제 위치를 파이썬으로 작성하기
"123456789" (before)
"123\n456\n789" (after)
나는이 함께 시도했다 :
f = open(file, "r+")
f.write("123456789")
f.seek(3, 0)
f.write("\n")
f.seek(0)
f.read()
-> '123 \ n56789'나는 그것을 대체하지 원하는
위치 n의 문자. 다만, 그 자리에있는 nother ("\ n") char.
어떻게하는 지에 대한 아이디어가 있으십니까? 감사
나는이 방법으로 당신이하려고하는 것을 할 수있는 방법이 있다고 생각하지 않습니다
+1 : ** 반드시 ** 파일을 읽고 다시 작성해야합니다. –
-1을 입력하면 나중에 파일을 닫지 않고 파일을 여는 것이 가능합니다. 내가 마지막으로 확인한 것은 그렇게 좋은 생각은 아니며 특히 나중에 파일을 가지고 뭔가 다른 것을해야 할 필요가있는 경우 특히 그렇습니다. – JAB
여전히 유용한 게시물입니다. – Skurmedel