【发布时间】:2016-05-03 20:36:58
【问题描述】:
我正在尝试从文本文件创建哈希图。文本文件的设置方式如下。
(integer)<-- varying white space --> (string value)
. . .
. . .
. . .
(integer)<-- varying white space --> (string value)
例如:
5 this is a test
23 this is another test
123 this is the final test
我想要做的是将键分配给整数,然后将整个字符串分配给值。我正在尝试类似
%myHashMap;
while(my $info = <$fh>){
chomp($info);
my ($int, $string) = split/ /,$info;
$myHashMap{$int} = $string;
}
这不起作用,因为我在字符串中有空格。有没有办法清除初始空白,获取整数,将其分配给 $int,然后清除空白直到到达字符串,然后将该行上的剩余文本放入我的 $string 值?
【问题讨论】: