perl语言序列比对(perl中如何把所有的情况匹配出来并且把值取到)

本文目录
- perl中如何把所有的情况匹配出来并且把值取到
- 用Perl语言以及blast编程来完成下面三个问题比对序列,不知道怎么做,大神能提供一下思路吗
- perl程序提取数字和相应内容
- 根据blast结果,用perl或bioperl提取序列差异信息
- 问perl语言是怎么比较字符串大小的如fred gt free 得真值,是进行ASCII字码表的顺序来的吗
perl中如何把所有的情况匹配出来并且把值取到
你注意正则匹配的贪婪性,
$line=~ /*/;
要是不行就,$model=’a’.’b’;
$line=~ /*/;
最后print OUTFILE("$1\n");
@array=$1;
再用shift函数去上两次
或者for($i=0;$i《@array;$i++){ if($i》=2){$line2.=$array;}}
print OUTFILE ($line2);
我多年不看perl了 笨死了
或者直接@array=split(as,$line); 这样可以按你的自己需要从数组提取序列
希望对你有帮助,
给个感谢吧,顶一下了
用Perl语言以及blast编程来完成下面三个问题比对序列,不知道怎么做,大神能提供一下思路吗
这个和perl没有太大关系,难道要用bioperl?
如果不用bioperl,可以手动从数据库中下载AT1G17600.1蛋白质序列,然后一步一步的做下面的命令
perl程序提取数字和相应内容
对文件2做hash,如果文件过大,则hash会相当大,相当占内存,建议只对文件1做hash,然后读文件2,逐行比对。写个简单的供参考
open F1,"《file1"
or die"cannot open file1:$!";
open F2,"《file2"
or die"cannot open file2:$!";
open OUT,"》out"
or die"cannot open out:$!";
my %file1;
while(《F1》){
$file1{$1.’_’.$2}=1 if /(\d+)\s(\d+)/;#发现你有重复的,如果有特殊要求,则另改
}
my $gene;
while(《file2》){
if(/^rp/){
$gene=$_;
}else{
if(/E\d+\s(\d+)\s\w+\s+(\d+)\s+\d+/){
if($file1{$1.’_’.$2}){
print "$gene$_";
if($1《=20){
my $line=substr($_,(20-$1),21);#看了下,并不是每个都有20-40的位置
print "$line\n";
}else{
my $line=substr($_,0,(21-($1-20));
print "$line\n";
}
}
}
}
}
根据blast结果,用perl或bioperl提取序列差异信息
做序列差异分析,最好用全局比对,你可以先将query和subject的序列提取出来,然后用muscle或者clustalw去比对,然后再处理比对结果,至于后面的绘图等,有这方面的服务可以私信我,免费的话估计没有这闲人。
问perl语言是怎么比较字符串大小的如fred gt free 得真值,是进行ASCII字码表的顺序来的吗
大哥,你这题目有迷惑性啊。
perl的字符比较是按照ASCII码顺序比较的。
所以,’fred’ gt ’free’ 的值为 假!
因为 d 的ASCII码值小于 e。

更多文章:
细胞之间的interaction(细胞间相互作用方式有什么 有什么区别)
2026年5月26日 18:45
powder是什么刷子(rt化妆刷怎么样Real Techniques化妆刷怎么样)
2025年5月28日 07:15
u16女足亚洲杯直播(女足亚洲杯半决赛时间直播什么平台能看)
2026年4月9日 20:45
excel教程进阶(小白学Excel之操作中的常用技巧-Excel学习网)
2026年4月22日 12:45
结构体数组交换位置(c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,3,要求改为3,4,5)
2025年9月14日 12:00
哪些cms可以做小说站(Wordpress、Discuz、KingCMS、MediaWiki各适合建什么样的站)
2026年7月24日 05:30
countif是计算什么的(excel中countif函数的功能是什么)
2025年5月29日 21:15
html5可以用在哪些方面(html5可以用来干什么,应用于哪些领域发展前景如何)
2026年3月11日 15:30
什么不是数据库系统的特点(急求解答题目 :什么不是数据库系统阶段的特点等)
2025年7月23日 08:45
运算放大器权威指南第五版(单电源运放和双电源运放有什么区别)
2026年5月1日 20:15
函数图像生成器 网页(有没有一种软件,当你输入数学公式后,软件就可以生成相应的图形(平面的或三维的))
2026年5月26日 16:45
thinkphp后台模板(为什么在thinkphp中的模板里只显示html代码,如图)
2025年7月25日 16:45
webservice部署在服务器(如何部署java webservice)
2025年12月16日 21:15
decimal转换为int(C#中怎样将decimal转int)
2025年6月3日 04:30
java的graphics详解(Java的Graphics类应该怎么用)
2026年8月9日 23:00











