尝试分割这个制表符分隔的数据集:
(为了更清晰:)
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
这个 \t\n 的组合似乎去掉了最后一个 \t,而我需要它来进一步导入。有什么方法可以解决这个问题吗?谢谢。
编辑:这是我期望得到的结果:
4
4
4
4
4
4
4
\t\n
组合似乎刮掉了最后一个\t
”与标题“...在"\t"
上拆分会丢失"\n"
”调和起来。你是不是想先按换行符拆分,然后在每个字符串上拆分制表符,对于前三行的结果数组以空字符串结尾?如果你能编辑问题并展示你想要的结果,那将非常有帮助。 - Cary Swoveland