テキスト ファイルに書き込む場合、出力ファイルで 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 word...」ループの外側に視覚的に表示されていましたが、インタープリターはそれをそのループの一部として扱っていました。スペースをタブに変換すると問題が解決しました。
ご意見ありがとうございます。