Как предотвратить кавычки в File.readlines - PullRequest
1 голос
/ 20 мая 2011

Например, у меня есть файл file_name с таким содержанием:

Just some text,
nothing more

Затем я запускаю вид этого кода:

lines = File.open(file_name, "r").readlines
# do something do with lines
File.open(file_name, "w").write(lines)

Я получу этот текст

"Just some text,"
"nothing more"

Как помешать " подписаться здесь?Я хочу текст без кавычек.Спасибо

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

Если вы используете ruby ​​1.9.2, Array#to_s работает как Array#inspect. Попробуйте это вместо этого (добавлены некоторые настройки стиля):

lines = File.readlines(file_name)
File.open(file_name, 'w') { |f| f.write(lines.join) }
1 голос
/ 20 мая 2011

Если вас интересуют только кавычки, заключающие каждую строку

хорошо, давайте попробуем это снова

lines.gsub(/^"|"$/, '')

должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...