Arrays 如何使用ruby设置列的格式,使它们成一行

Arrays 如何使用ruby设置列的格式,使它们成一行,arrays,ruby,formatting,Arrays,Ruby,Formatting,我在一个数组中有Ruby数组,如下所示: style | colour | size | desc | qty | min_qty | req_qty | root_sku ----------------------------------------------------------------- standd| red | 28 W | N/a | 4 | 5 | 1 | 00001955 | | 30 W | N/a |

我在一个数组中有Ruby数组,如下所示:

style | colour | size | desc | qty | min_qty | req_qty | root_sku
-----------------------------------------------------------------
standd| red    | 28 W | N/a  | 4   | 5       | 1       | 00001955
      |        | 30 W | N/a  | 9   | 5       | 4       | 00001955
      |        | 36 W | N/a  | 10  | 5       | 5       | 00001955
      | blue   | 28 W | N/a  | 4   | 5       | 1       | 00001955
      |        | 30 W | N/a  | 9   | 5       | 4       | 00001955
      |        | 36 W | N/a  | 10  | 5       | 5       | 00001955
fitted| red/blu| 28 W | N/a  | 4   | 5       | 1       | 00001954
      |        | 30 W | N/a  | 9   | 5       | 4       | 00001954
      |        | 36 W | N/a  | 10  | 5       | 5       | 00001954
      | blue   | 28 W | N/a  | 4   | 5       | 1       | 00001954
      |        | 30 W | N/a  | 9   | 5       | 4       | 00001954
      |        | 36 W | N/a  | 10  | 5       | 5       | 00001954
更多数据信息在这里

列标题为样式、颜色、大小、描述、数量、最小数量、请求数量、根库存单位、偏移量大小


我怎样才能最好地运行数组并完成这一壮举?

Ruby有一个字符串格式化功能,我认为它源自旧的C风格sprintf函数。及

在String类中,使用%方法并传入数组

outer_array.each do |inner_array|
  puts ('%6s|%8s|%5s|%6s|%4d|%8d|%6d|%10d' % inner_array)
end

另外,我只是猜测了一下格式,所以您需要根据需要进行优化

您尝试过什么吗?这项任务有很多宝贵之处。你应该用ruby gem打印表或类似的东西在网上搜索……你有没有想过将这些数据转储到CSV中?这里是。似乎很多人都急于否决投票问题。。。这里有一个有效的问题。@GSP,
outer_array.each do |inner_array|
  puts ('%6s|%8s|%5s|%6s|%4d|%8d|%6d|%10d' % inner_array)
end