При записи в текстовый файл некоторые из экземпляров 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 ...", но интерпретатор рассматривал его как часть этого петля. Преобразование пробелов во вкладки решило проблему.
Спасибо за ваш вклад.