perl文件读取的几种处理方式小结
发布时间:2023-03-03 20:36:43
标签:文件读取
1、单行(大文件处理):
my $oneline = <$FL> 或
while($line=<H>)
{ }
2、读取全部(小文件处理):
open (my $in, "path ") or die "open error: $! ";
my @lines = <$in> ;
3、读3行(大文件及特殊处理需要):
open (my $in, "path ") or die "open error: $! ";
my @lines;
push (@lines, scalar <$in> ) for (1..3);
4、每次按条件读入三行,并且按照条件输出两行。或根据其他具体要求修改达到相应目的。
while (<TEST>) {
if(index ($_, "=") > -1){
my $position=tell(TEST);
my $keyword_line=$_;
my $line_1=<TEST>;
my $line_2=<TEST>;
# @a=split//,$keyword_line; 比较它们的元素是否相等,一直没成功
# @b=split//,$line_1; 利用if ($a[0]eq $a[0])来判断
# @c=split//,$line_2;
if (($line_2)&&(index($line_2, "=")>-1)){ # 或者if ($line_2=~/=/)
print OUTFILE "$_$line_1";
}
if (!($line_2)) { print OUTFILE "$_$line_1"; last; }
seek(TEST, $position, 0);
}
}


猜你喜欢
- zip通常用于将两个列表合并在一起以同时进行迭代遍历注意:直接使用zip输出结果为<zip at 0x1d72cf30bc8>,
- 1. 匿名函数匿名函数(anonymous function)是指未与任何标识符绑定的函数,多用在functional programmin
- 目录urllib子模块request模块function request.urlopen()class request.Requestpyt
- 数组去重复和数组排序'数组名次 Function Sort(ary,stra) KeepChecking =&n
- Oracle 正则表达式实例详解FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序 需求分析如下: &
- vue-cli在开发前,我们要至少通读一遍vue官方文档和API(看官方文档是最重要的,胜过看五十、一百篇博客),英文阅读能力还行的建议阅读
- 在python中加背景音乐的方法:1、导入pygame资源包;2、修改音乐的file路径;3、使用init()方法进行初始化;4、使用loa
- 元组的结构在这一小节当中主要介绍在 python 当中元组的数据结构:typedef struct { PyObj
- 这个python的小案例是五子棋游戏的实现,在这个案例中,我们可以实现五子棋游戏的两个玩家在指定的位置落子,画出落子后的棋盘,并且根据函数判
- 前言官方手册:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html不管是哪个数据
- 1. 介绍1.1 前言NetworkX是复杂网络研究领域中的常用Python包。1.2 图的类型(Graph Types)允许以可哈希的ob
- 装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类
- 目录1.横向合并1.1 concatenate方法1.2 hstack方法1.3 column_stack方法2.纵向合并2.1 conca
- 1、下载安装包-根据自己电脑系统选择合适的版本:https://dev.mysql.com/downloads/mysql/2、配置环境变量
- 数据库SQL优化是老生常谈的问题,在面对百万级数据量的分页查询,又有什么好的优化建议呢?下面将列举了一些常用的方法,供大家参考学习!方法1:
- 下半年毕业季,各种毕业设计纷涌而至,虽然学校教了Python,但是我相信各位肯定没有认真学,做作业就懵逼的那种~所以我都给大家准备好了!各种
- 使用微信获取地址信息是和微信支付一道申请的,微信支付申请通过,就可以使用该功能。微信商城中,使用微信支付获取用户的收货地址,可以省略用户输入
- 多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是icontains或contains,区别是是否大小写敏感
- innodb_flush_method的几个典型取值fsync: InnoDB uses the fsync() system call t
- 方法1:自定义异常# -*- coding:utf-8 -*-"""功能:python跳出循环"&q