Как мне присоединиться с помощью новой строки

Я читаю файл с исходным кодом. Мне нужно добавить 2 пробела перед каждой строкой. Это то, что я делаю.

data = read_file
data.split(/\n/).collect {|l| '  ' + l}.join('\n')

Однако после присоединения, когда я делаю пут, он печатает \ n буквально, и это не разрыв строки. Как это исправить?

26
задан Nick Vanderbilt 23 August 2010 в 13:39
поделиться

1 ответ

Вам необходимо использовать двойные кавычки ( ") вместо одинарная кавычка. Замените это:

'\n'

на это:

"\n"

Подробнее об этом здесь .

Вы можете использовать \ r \ n вместо этого, если хотите ваши окончания строк должны быть CRLF вместо LF (некоторые редакторы Windows, такие как Блокнот, не увидят разрыв строки LF ).

65
ответ дан 28 November 2019 в 06:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: