1
results = open('names.txt').map { |line| line.split(' ')[0]}
p results
n = "Names_In_Array.txt"
outfile = File.new(n, 'w')
outfile.puts(results)
outfile.close

各名前の後に引用符とコンマを追加しようとしているので、配列形式(角かっこ以外)があります。現在の状態では、プレーンな文字列に保存されます。

4

2 に答える 2

1

次のようなファイルを取得したいようです。

ben john joe adam mike bob

後で読むために、それをオブジェクト構造にシリアル化します。

その場合は、YAMLをご覧になることをお勧めします。Rubyに組み込まれており、データ構造の読み取りと書き込みが簡単になります。例えば:

require 'yaml'
names = File.read('names.txt').split(' ')
File.open('Names_In_Array.txt') {|f| f << YAML::dump(names)}

結果のファイルは、次のプログラムで読み取ることができます。

names = YAML::load(File.open('Names_In_Array.txt'))
于 2012-04-17T21:27:30.923 に答える
0

あなたが正しく理解している場合:

outfile.puts(results.map{ |m| "\'#{m}\'" }.join(', '))
于 2012-04-17T21:24:25.587 に答える