loop put和append

时间:2011-02-22 23:00:33

标签: 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

2 个答案:

答案 0 :(得分:4)

问题是这些行的末尾有一个换行符(“\ n”)。要摆脱这种情况,您可以致电String#chomp

puts "#{a.chomp} test"

答案 1 :(得分:1)

返回

a,其中包含换行符。您需要执行:puts "#{a.strip} test"