2013-12-18 114 views
1

INPUT.TXT進口陣列擺脫\ r \:快速從一個.txt文件

foo 
fooboo 
boofoo 
boo 

main.rb的:

foo = File.read("input.txt") 

print Array(foo) 

#=> ["foo\r\fooboo\r\boofoo\r\boo"] 

這個輸出是沒有好處的。我想我所有的朋友和朋友都是這樣的:

#=> ["foo", "fooboo", "boofoo", "boo"] 

我在做什麼錯在這裏?

+2

爲什麼不使用readlines方法? –

+0

http://ruby-doc.org/core-2.0.0/IO.html#method-c-readlines –

回答

2

做如下:

File.readlines('input.txt').map(&:strip) 
# => ["foo", "fooboo", "boofoo", "boo"] 

File.read('input.txt').split 
# => ["foo", "fooboo", "boofoo", "boo"]