我有一个用空格分隔的值的文件:

Paul Smith 12345678
John Alex Doe 23456789
Lucy S Alena Blissett 34567890

并需要将其转换为这样的散列:
{"Paul Smith"=>"12345678", "John Alex Doe"=>"23456789", "Lucy S Alena Blissett"=> "34567890"}

我可以关注csv的these tips,但有点被tsv和新行字符难住了。
谢谢你的帮助!

最佳答案

假设格式根本不是制表符分隔的值,而是用空格分隔的:

s = <<_
Paul Smith 12345678
John Alex Doe 23456789
Lucy S Alena Blissett 34567890
_

s.scan(/(.+) (.+)/).to_h

结果:
{
  "Paul Smith"            => "12345678",
  "John Alex Doe"         => "23456789",
  "Lucy S Alena Blissett" => "34567890"
}

关于ruby - 如何在Ruby中将字符串转换为哈希?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25080711/

10-11 22:57