我有一个用空格分隔的值的文件:
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/