如何在Ruby中将字符串转换为哈希?

dan*_*sun 2 ruby hash tsv

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

Paul Smith 12345678
John Alex Doe 23456789
Lucy S Alena Blissett 34567890
Run Code Online (Sandbox Code Playgroud)

并需要将其转换为这样的哈希:

{"Paul Smith"=>"12345678", "John Alex Doe"=>"23456789", "Lucy S Alena Blissett"=> "34567890"}
Run Code Online (Sandbox Code Playgroud)

我可以按照CSV的这些提示,但有点被TSV和新行字符困扰.

谢谢你的帮助!

saw*_*awa 6

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

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

s.scan(/(.+) (.+)/).to_h
Run Code Online (Sandbox Code Playgroud)

结果:

{
  "Paul Smith"            => "12345678",
  "John Alex Doe"         => "23456789",
  "Lucy S Alena Blissett" => "34567890"
}
Run Code Online (Sandbox Code Playgroud)