Спасибо всем за ответы.
Я думаю, я знаю, почему вы, возможно, не смогли скопировать это. Я только что понял, что это произойдет, если я декодирую файл при открытии, как в:
f = codecs.open(filename, encoding='utf-8')
for line in f:
print line
На u2028 строки не разделены, если я сначала открою файл, а затем декодирую отдельные строки:
f = open(filename)
for line in f:
print line.decode("utf8")
(Я использую Python 2.6 в Windows. Первоначально файл был UTF16LE, а затем он был преобразован в UTF8).
Это очень интересно, я думаю, что я не буду больше использовать codecs.open: -).