Вы открываете файл в текстовом или двоичном режиме? Я почти уверен, что рассчитывал на универсальные переводы строк при установке Leopard, но, возможно, я тоже получил обновленный Python ...
В любом случае, я видел, как такого рода вещи кусают многих программистов, потому что они просто тянутся к клавише 'b'. Используйте «t», если вы открываете текстовые файлы, о которых известно, что они созданы на вашей платформе, «U» вместо «t», если вам нужны универсальные символы новой строки.
with file(filename, 'rt') as f:
content = f.read()
Редактировать: В комментариях отмечено, что по умолчанию используется «rt». Справедливо, но стиль Python предпочитает явное, а не неявное, так что я с этим согласен.