免费注册 查看新帖 |

Chinaunix

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

split 该如何使用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-27 09:20 |只看该作者 |倒序浏览
在perl导入一个INFILE后    用逗号split

@summands = split (/,/, <INFILE>)

这个@summands 数组里存的到底是什么?  

假设我的INFILE文件为:

1,2,3
4,5,6
7,8,9

论坛徽章:
0
2 [报告]
发表于 2011-05-27 09:25 |只看该作者
回复 1# chrisyan43


    (1,2,3)

论坛徽章:
0
3 [报告]
发表于 2011-05-27 09:33 |只看该作者
回复 2# bernana


    为什么后面的没有了?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2011-05-27 09:35 |只看该作者
回复 1# chrisyan43

你代码都写好了,文件内容也写好了,却在论坛上问你自己代码的执行结果
这样做省时间了还是省事了?

论坛徽章:
0
5 [报告]
发表于 2011-05-27 09:37 |只看该作者
回复 4# py


    哎呀.都是我的错.

论坛徽章:
0
6 [报告]
发表于 2011-05-27 09:38 |只看该作者
每次读取一行
当读取到1,2,3 的时候,@summands 中就是1 2 3 三个数字
当读取到4,5,6 的时候,@summands 中就是4 5 6 三个数字
一次类推

另外一种方式:
你用 print @summands; 打出来自己看看就明白了

论坛徽章:
0
7 [报告]
发表于 2011-05-27 09:40 |只看该作者
学习,不能总期待别人告诉你一切

不断的去try,try,try。
再三思考、琢磨以后还是搞不定的话,再来论坛,进步会很快。

Perl不想想象中那么难,加油~~!!

论坛徽章:
0
8 [报告]
发表于 2011-05-27 09:40 |只看该作者
@summands = split (/,/, <INFILE>)
读取第一行,并用 ,  拆分,所以结果是 (1,2,3)

想想为什么读取文件用 while 就明白了
while (<INFILE>){
}

论坛徽章:
0
9 [报告]
发表于 2011-05-27 09:56 |只看该作者
回复 6# zhshb8511


    open (INFILE, "test.txt") or die "$!";
while (<INFILE>)
{
  @a=split (/,/,<INFILE>);

print @a;
}


我打了。。结果是456   怎样都是456 -。-

论坛徽章:
0
10 [报告]
发表于 2011-05-27 10:05 |只看该作者
@a=split (/,/);
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP