텍스트 파일에 쓸 때 일부 file.write 인스턴스 다음에 출력 파일의 줄 바꿈이오고 다른 일부는 그렇지 않습니다. 내가 하지 마십시오 나는 그들이 발생하도록 말한 부분을 제외하고 linebreaks 싶습니다. 코드 :file.write에서 줄 바꿈을 억제하지 않음
for doc,wc in wordcounts.items():
out.write(doc) #this works fine, no linebreak
for word in wordlist:
if word in wc: out.write("\t%d" % wc[word]) #linebreaks appear
else: out.write("\t0") #after each of these
out.write("\n") #this line had mixed spaces/tabs
무엇이 누락 되었습니까?
업데이트
나는 코드가 SO에 붙여 넣기 방법에서 단서를 촬영해야. 어떤 이유로 TextMate에서 마지막 줄에 공백과 탭이 섞여있어서 시각적으로이 "for ... for ..."루프 외부에 나타 났지만 인터프리터는이를 루프의 일부로 처리하고있었습니다. 공간을 탭으로 변환하면 문제가 해결됩니다.
입력 해 주셔서 감사합니다.
)이''print' 당신이'에 기록지고 있는지 시각화하는 데 도움이 될하기 위해 호출하는 경우 . 'print foo,'(후행 쉼표)를 사용하여 줄 바꿈을 추가하지 않도록하십시오. – jathanism