如何防止 File.readlines 中的引号

发布于 2024-11-08 13:04:34 字数 381 浏览 0 评论 0原文

例如,我有包含以下内容的文件 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"

如何防止 " 在此处签名?我想要不带引号的文本。 谢谢

For example I have file file_name with such content:

Just some text,
nothing more

Then I run kind of this code:

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

I'll get this text

"Just some text,"
"nothing more"

How to prevent " sign here? I want text without quotes. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酒废 2024-11-15 13:04:34

如果您使用的是 ruby​​ 1.9.2,Array#to_s 的工作方式与 Array#inspect 类似。试试这个(一些风格调整):

lines = File.readlines(file_name)
File.open(file_name, 'w') { |f| f.write(lines.join) }

If you are using ruby 1.9.2, Array#to_s works like Array#inspect. Try this instead (some style tweaks thrown in):

lines = File.readlines(file_name)
File.open(file_name, 'w') { |f| f.write(lines.join) }
不弃不离 2024-11-15 13:04:34

如果您只关心每行的引号,

好吧,让我们再试一次

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

应该可行

If you are only concerned with the quotes enclosing each line

okay, let's try that again

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

should work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文