如何防止File.readlines中的引号

时间:2011-05-20 15:33:30

标签: ruby string file

例如,我的文件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 个答案:

答案 0 :(得分:3)

如果您使用的是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 :(得分:1)

如果您只关注包含每行的引号

好的,让我们再试一次

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

应该有效