免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2259 | 回复: 6
打印 上一主题 下一主题

关于使用从文件保存到数列的数据的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-30 05:42 |只看该作者 |倒序浏览
我现在有个文件:
1      2
3     4
5      6
7      8
。。。。

我把它保存为数列,我现在想使用每一个单独的数字,比如要计算1 + 2:
但是不行,大家帮我看看有什么问题吗?
怎么弄都是一整行或一整列一起输出的。
open (FILE, "<", "number");
my @arr;
while (<FILE>){
chomp;
@arr =(@arr, [split(/\s+/)]);
close (FILE);

foreach (@array){
printf ($_->[0], $_->[1]);
}
或者:
foreach (@array){
printf "$arr[0][0]\n";
}


怎么试都不行,怎么提取他们单独一个一个的数字啊?

论坛徽章:
0
2 [报告]
发表于 2010-07-30 06:06 |只看该作者
楼主需要巩固perl基础知识。

求职 : 技术支持/维
论坛徽章:
0
3 [报告]
发表于 2010-07-30 07:58 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2010-07-30 10:26 |只看该作者
#!/usr/bin/perl -w
use strict;
my @arry;
open (HAND,"txt" || die "$!";
while () {
    chomp
...
99超人 发表于 2010-07-30 07:58



    这样有点局限,如果改成push @array,split(/[\s\t]+/);  这样不用知道文件中每一行的元素数量,而且空白处不一定就是空格

论坛徽章:
0
5 [报告]
发表于 2010-07-30 10:31 |只看该作者
回复 1# pp-zz


    我改成 @array = (@array,split(/[\s\t]+/)); 就好了
  [split(/[\s\t]+/)]  返回的是一个匿名数组,可能是不行吧  不懂  有谁能讲解一下吗

论坛徽章:
0
6 [报告]
发表于 2010-07-30 13:43 |只看该作者
回复 3# 99超人


    可是我如果只想提取其中的某一个数字出来该怎么办呢?比如只想用第二排的第一个数字,我试过了,不行啊。

求职 : 技术支持/维
论坛徽章:
0
7 [报告]
发表于 2010-07-30 13:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP