Прежде всего, есть универсальная поддержка новой строки
Второе: просто используйте line.strip()
. Используйте line.rstrip('\r\n')
, если вы хотите сохранить пробелы в начале или конце строки.
Ох и
print '"%s"' % line
или хотя бы
print '"' + line + '"'
может выглядеть немного лучше.
Вы можете перебирать строки в файле следующим образом (это не будет разбивать пустые строки в середине файла, как ваш код):
for line in f:
print '"' + line.strip('\r\n') + '"'
Если ваш входной файл достаточно короткий, вы можете использовать тот факт, что str.splitlines
по умолчанию отбрасывает окончания строк:
with open('input.txt', 'rU') as f:
for line in f.read().splitlines():
print '"%s"' % line