ruby - 循环放置和追加

标签 ruby

我有以下代码从文件中读取 mac 地址并尝试在 mac 地址的末尾附加测试。

File.open("/RubyDev/sort/mac1.txt",'r').each_line do |a|

    puts "#{a} test"

end

这是输出:

SEP1C17D3C23929
 test
SEP1C17D3C2B247
 test
SEP1C17D3C24B98
 test

我希望它是:

SEP1C17D3C23929  test
SEP1C17D3C2B247  test
SEP1C17D3C24B98  test

最佳答案

问题是这些行的末尾有换行符(“\n”)。要摆脱它,您可以调用 String#chomp:

puts "#{a.chomp} test"

关于ruby - 循环放置和追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085090/

相关文章:

ruby-on-rails - 测试 Web 应用程序时,测试我是否在正确页面上的最佳方法是什么?

ruby-on-rails - 哪个 Rails 版本最好?

Ruby 正则表达式匹配从特定位置开始

ruby-on-rails - 出现意外 ',' ,期待 => 禁止错误

ruby - 确定 ruby 的位置

arrays - 遍历数组,将字符串转换为数组,推送到 Ruby 中的新数组

mysql - 带有命名空间的模型 - 错误的表名(没有命名空间)

ruby - sidekiq - 并发 > 50 稳定吗?

ruby - 在 Ruby 中写入二进制文件

ruby - 使用正则表达式在字符串之间查找内容并切换它们