我有以下代码从文件中读取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
答案 0 :(得分:4)
问题是这些行的末尾有一个换行符(“\ n”)。要摆脱这种情况,您可以致电String#chomp
:
puts "#{a.chomp} test"
答案 1 :(得分:1)
a
,其中包含换行符。您需要执行:puts "#{a.strip} test"