2016-11-29 4 views
0

파이썬에서 새 줄에 텍스트를 추가하려고하는데 마지막 줄의 끝과 같은 줄에 바로 계속 추가합니다. 나는 '\ n'을 추가하려고 시도했지만 두 개의 빈 줄을 생성합니다. 예를 들어;python이 파일의 새 줄에 추가됩니다.

text = 'hello there' 

with open('hello.txt', 'ab') as temp_file: 
    temp_file.write('\n' + text) 

위의 세 번 실행하면 얻을 수 있습니다.

# empty line 
# empty line  
hello there 
hello there 
hello there 

빈 줄을 남기지 않고 다음 줄에 텍스트를 추가 할 수있는 방법이 있습니까? 빈 줄을 없애기 위해 또 다른 with open 함수를 쓸 수도 있지만 더 깨끗하고 간결한 방법이 있는지 알고 싶었습니다. 감사.

+0

Windows를 사용하고 있습니까? 그리고 어떤 편집자가 결과를보기 위해 사용하고 있습니까? –

+1

'temp_file.write (text + '\ n')'와 같이'text' 다음에 개행을 추가하려고 했습니까? 이것은'print' 함수/문장의 동작과 가장 비슷합니다. –

+0

그 파이썬 2 질문, 파이썬 3에서 작동하지 않습니다. 나는 빈 줄을 한 다음 텍스트를 예상대로 있습니다. 정확히 달성하기를 원하십니까? 3 번 통화 후 예상되는 결과는 무엇입니까? –

답변

-1

텍스트 파일을 바이너리으로 여는 이유는 무엇입니까?

open('hello.txt', 'ab')

아마도 b을 제거하면 도움이됩니다.

+1

. 그건 논평이어야합니다. –

관련 문제