\ tTryingを失ったデータセット区切ら:Rubyの文字列の分割は、このタブを分割するために " n" は
171 1000 21
269 1000 25
389 1000 40
1020 1-03 30 1
1058 1-03 30 1
1074 1-03 30 1
200 300 500
(わかりやすくするために:)
171\t1000\t21\t\n
269\t1000\t25\t\n
389\t1000\t40\t\n
1020\t1-03\t30\t1\n
1058\t1-03\t30\t1\n
1074\t1-03\t30\t1\n
200\t300\t\t500\n
a = text.split(/\n/)
a.each do |i|
u = i.split(/\t/)
puts u.size
end
==>
3
3
3
4
4
4
4
\トン\ nはコンビネーションは最後の\ tを削り取っているようです。これは私がさらに輸入するために必要なものです。どうすればこの問題を回避できますか?乾杯
編集:これは私が期待していたものです。
4
4
4
4
4
4
4
期待していた出力は何ですか?これは期待通りに実行されるようです。 –
カスタムデリミタを使用してCSVモジュールを試してください。 CSV.read( "path-to-file.csv"、col_sep: "\ t") –
質問の理解に問題があります。 「このタブで区切られたデータセットを分割しようとしていますが、分割していることは言わないでください。また、私は調整できません "\ t \ nの組み合わせは最後の' \ t'を削り取ったようです... "タイトルで" ... split on "" \ t "' loses '" \ n "'最初に改行を分割し、タブ上でそれらの文字列を分割し、最初の3行の結果の配列が空文字列で終わるかどうかを質問します。 –