将文件读入哈希,每个键有 2 个值?

豆豆

与以下问题非常相似:Using Ruby, Reading a file, contains name/value pair into a hash

文件:

server1, jim, 22 server2, bob, 44

试过这个正则表达式:

Hash[*File.read('file.cfg').split(/[, \n]+/)]

但我得到: odd number of arguments for Hash (ArgumentError)

我试试这个:http : //rubular.com/r/BE6ZG2nTMw

有什么方法可以解决这个问题?问题是哈希初始化的方式还是我的正则表达式?

阿列克谢·马蒂乌什金

我想这是预期的结果:

File.readlines('/tmp/blah.cfg').map do |line|
  line.split(',', 2).map(&:strip)
end.to_h
#⇒ {"server1"=>"jim, 22", "server2"=>"bob, 44"}

也可以将其余部分拆分为一个数组:

File.readlines('/tmp/blah.cfg').map do |line|
  k, *v = line.split(',').map(&:strip)
  [k, v]
end.to_h
#⇒ {"server1"=>["jim", "22"], "server2"=>["bob", "44"]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将键匹配到2个哈希表之间的值-Powershell

来自分类Dev

按值对2个键哈希进行排序

来自分类Dev

PHP:将两个键分配给一个值;使2个键具有同义定义

来自分类Dev

PHP:将两个键分配给一个值;使2个键具有同义定义

来自分类Dev

Perl将一行读入哈希键,将另一行读入值

来自分类Dev

具有2个值的Java哈希表

来自分类Dev

是值在2个数组键之间

来自分类Dev

将2个df映射到每个ID的列到值,而不是值到值

来自分类Dev

具有2个输出值的Func <>

来自分类Dev

具有2个值的SQL冲突

来自分类Dev

具有2个值的选项菜单

来自分类Dev

将2个值存储在一个变量中

来自分类Dev

从哈希中的每个键返回前x个值

来自分类Dev

具有2个捕获组的正则表达式,“键=值”或“值_仅”

来自分类Dev

从2个表中选择2个具有1个例外值的外键| 的MySQL

来自分类Dev

python使用两个键将具有行和列标题的csv文件读入字典

来自分类Dev

检索数据表中的数据时发生异常:预期索引的键有2个值,但收到1个值

来自分类Dev

我如何将一个'build'的long值从2个int值拆分成2个整数?

来自分类Dev

gulp build 向少数图像文件名添加 2 个哈希值

来自分类Dev

比较2个字典:相同的键,不匹配的值

来自分类Dev

当键相同时合并2个对象值

来自分类Dev

来自2个独立数组的PHP数组键对值

来自分类Dev

PHP-减去键=相同的2个对象的值

来自分类Dev

JavaScript Array 2键返回一个值

来自分类Dev

根据 2 个键更新 post_meta 值 - Wordpress

来自分类Dev

根据不同的键但相同的值合并 2 个对象数组

来自分类Dev

SQL将前2个字段值合并为1个值

来自分类Dev

SQL将前2个字段值合并为1个值

来自分类Dev

选择一个新值时,将替换select2个初始值

Related 相关文章

  1. 1

    将键匹配到2个哈希表之间的值-Powershell

  2. 2

    按值对2个键哈希进行排序

  3. 3

    PHP:将两个键分配给一个值;使2个键具有同义定义

  4. 4

    PHP:将两个键分配给一个值;使2个键具有同义定义

  5. 5

    Perl将一行读入哈希键,将另一行读入值

  6. 6

    具有2个值的Java哈希表

  7. 7

    是值在2个数组键之间

  8. 8

    将2个df映射到每个ID的列到值,而不是值到值

  9. 9

    具有2个输出值的Func <>

  10. 10

    具有2个值的SQL冲突

  11. 11

    具有2个值的选项菜单

  12. 12

    将2个值存储在一个变量中

  13. 13

    从哈希中的每个键返回前x个值

  14. 14

    具有2个捕获组的正则表达式,“键=值”或“值_仅”

  15. 15

    从2个表中选择2个具有1个例外值的外键| 的MySQL

  16. 16

    python使用两个键将具有行和列标题的csv文件读入字典

  17. 17

    检索数据表中的数据时发生异常:预期索引的键有2个值,但收到1个值

  18. 18

    我如何将一个'build'的long值从2个int值拆分成2个整数?

  19. 19

    gulp build 向少数图像文件名添加 2 个哈希值

  20. 20

    比较2个字典:相同的键,不匹配的值

  21. 21

    当键相同时合并2个对象值

  22. 22

    来自2个独立数组的PHP数组键对值

  23. 23

    PHP-减去键=相同的2个对象的值

  24. 24

    JavaScript Array 2键返回一个值

  25. 25

    根据 2 个键更新 post_meta 值 - Wordpress

  26. 26

    根据不同的键但相同的值合并 2 个对象数组

  27. 27

    SQL将前2个字段值合并为1个值

  28. 28

    SQL将前2个字段值合并为1个值

  29. 29

    选择一个新值时,将替换select2个初始值

热门标签

归档