Perl_文件读写操作

简介: Perl_文件读写操作

基本的I/O操作:

输出:

print “Hello\n”;

print “Say \”Hello\” to NG” ,  ”\n”;

“<<”(本地文档操作符)使用格式:

print <<“文档标志

输出内容

文档标志

1 :“<<”文档标志之间不能有空格;

2 :末尾的文档标志应顶头书写,标识输出结束

 

输入$AGRV[0]

读取标准输入<STDIN>$line=<STDIN>;

文件输入:

#打开句柄:

open IN,“<$infile” or die$!;    #读文件

# 或者:open IN,$infile ordie$!;

my $line=<IN>;                            # <> 钻石符

print $line;

close IN                           #关闭句柄

输出到文件

#打开句柄:

open OUT,”>”,$outfile or die$!; # 打开文件$outfile

# 或者:openOUT,”>$outfile” or die$!;

#追加到文件(原来文件中的内容保留):

open OUT,”>>$outfile” or die$!;

#输出内容到文件:

print OUT “Hello, NG\n”; #输入内容Hello NG到文件中

#关闭句柄:

close OUT; # 输出结束

$/(当前输入记录分隔符,默认是换行符)的使用:

输入文件test.fasta:

>Scaffold1

AAAAATCTA

GACGA

>Scaffold2

ATCTAAATAT

TTTAAC

open IN,”<test.fasta” or dir$!;

my $line = <IN>;print $line;    #显示:>Scaffold1

$line = <IN>;print $line;                    #显示:AAAAATCTA

$line = <IN>;print $line;                    #显示:GACGA

close IN;

$/=“>”;              #把输入记录分隔符改为”>”

open IN,”<test.fasta” or dir$!;

my $line = <IN>;

print $line;      #显示:>

$line = <IN>;

print $line;

close IN;

#显示:

>Scaffold1

AAAAATCTA

GACGA

>

只输出第一条序列:

open IN,”<test.fasta” or dir$!;

$/=“>”;                     # 把输入记录分隔符改为”>”

<IN>;                           #跳过第一个”>”之前的内容

my $line = <IN>;

chomp $line;             # 删掉末尾的”>”

print “>”,$line;

close IN;

$/=“\n”;            # 把输入记录分隔符改为”\n”

#显示

>Scaffold1

AAAAATCTA

GACGA


相关文章
|
缓存 中间件 测试技术
SOME/IP协议实践指南:精选开发与测试工具解析
SOME/IP协议实践指南:精选开发与测试工具解析
899 0
|
安全 API Python
IDA Python的介绍
IDA Python的介绍
761 0
|
数据处理 Python
doccano数据标注平台搭建
基于阿里云服务器ESC示例,搭建doccano数据标注平台
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
下载了个AI模型怎么这么多文件?解密HuggingFace的神秘清单
你有没有遇过这种情况:满心欢喜下载了个7GB的AI模型,结果发现里面有11个不同的文件,完全不知道哪个是干什么的?就像买了个宜家家具,零件一大堆,说明书看不懂一样!其实每个文件都有它的使命,掌握了这些文件的作用,你就能自由地部署、微调、甚至修改AI模型了。 #人工智能 #模型部署 #HuggingFace #技术原理
356 3
|
网络协议 Java 关系型数据库
【Eureka】java.net.ConnectException: Connection refused: connect
【Eureka】java.net.ConnectException: Connection refused: connect
3125 0
|
缓存 C语言
C语言 : 将一句话的单词进行倒置(逆序)
C语言 : 将一句话的单词进行倒置(逆序)
302 0
|
人工智能 自然语言处理 开发者
DeepSeek们,会让文科无用吗?——AI时代下的文科新机遇
在AI技术迅猛发展的今天,生成式AI如DeepSeek的出现引发了关于“文科无用”的讨论。本文探讨了AI时代文科的新机遇,指出人文能力在大模型内容生成中的不可替代性,并介绍了通过GAI认证提升个人竞争力的方法。文科生不仅不会被替代,反而能在AIGC内容官、智能体开发者和多模态创作者等新领域找到发展机遇。
全网热议!GitHub发布的最简单的黑客入门教程,你值得拥有!
黑客(hacker)泛指擅长IT技术的人群、计算机科学家,黑客们精通各种编程语言和各类操作系统,伴随着计算机和网络的发展而产生成长黑客一词,最初曾指热心于计算机技术、水平高超的电脑专家,尤其是程序设计人员,后逐渐区分为白帽、灰帽、黑帽等,其中黑帽即骇客(cracker)。在媒体报道中,黑客一词常指软件骇客(software cracker),而与黑客(黑帽子)相对的则是白帽子(维护计算机和互联网安全)。 但是技术是死的,无关对错,错的只是使用这份技术进行违法犯罪活动的人。今天给小伙伴们分享的这份教程,本意还是分享技术,希望拿到这份教程的小伙伴能够遵守法律法规,不要想着免费吃住的场所。
|
数据库 开发者 Python
实战指南:用Python协程与异步函数优化高性能Web应用
【7月更文挑战第15天】Python的协程与异步函数优化Web性能,通过非阻塞I/O提升并发处理能力。使用aiohttp库构建异步服务器,示例代码展示如何处理GET请求。异步处理减少资源消耗,提高响应速度和吞吐量,适用于高并发场景。掌握这项技术对提升Web应用性能至关重要。
332 10
LLM用于时序预测真的不行,连推理能力都没用到
【7月更文挑战第15天】LLM在时序预测上的应用遇挫:研究显示,大型语言模型在多个实验中未显优势,甚至被简单注意力层替代时效果不变或更好。预训练知识未能有效利用,处理时序依赖性不足,且在小样本学习中未见提升。[链接:](https://arxiv.org/pdf/2406.16964)**
410 2

热门文章

最新文章