2010-12-06 2 views
2

새 줄을 간단한 텍스트 파일의 끝에 추가 할 수 있어야하지만 할 수 없습니다. for 루프가 있고 각 루프마다 문제의 파일 끝 부분에 새 텍스트 줄을 추가하려고하지만 새 줄을 추가 할 때마다 그 줄을 남겨두고 다른 모든 텍스트를 제거합니다. 나는이 방법으로 파이썬을 사용하고다른 모든 줄이 제거 된 상태에서 텍스트 파일에 줄 바꿈을 추가 할 수 없습니다.

for item in items: 
    doc = open('mapData.txt', 'r+') 
    doc.write(item) 

:

는 코드입니다.

미리 감사드립니다. James Eggers.

답변

3

'a' (추가) 모드를 사용하면 파일 끝 부분에 파일을 자르지 않고 쓸 수 있습니다.

또한 루프 외부에서 파일을 열고 나중에 닫으려고하면 (with open(...) as f: ...이 더 좋을 것입니다).

3

봅니다 "APPEND"모드에서 파일을 엽니 다 :

for item in items: 
doc = open('mapData.txt', 'a') 
doc.write(item) 
관련 문제