8月31日 perl 学习笔记   基因序列练习

任务: 把测序得到结果构成哈希,基因名字为哈希的键值,基因序列为哈希的元素。 然后去除重复的基因。

实战操作

#! /usr/bin/perl

open (OUT,'>/Users/mac/Desktop/liunew3.txt'); #利用文件句柄创建输出文件

open(OUTTTT,'>/Users/mac/Desktop/liunew666666.txt'); #利用文件句柄创建输出文件

open (IN,'< /Users/mac/Desktop/name.txt')|| die "can't open"; #利用文件句柄调取文件

open (OUTTT,'>/Users/mac/Desktop/liunew666.txt');

#先将数据生成一行

my %hash;

$n=2;

while (){

if(/\A>\s*/){

$id{[$n - 1 ]} = "$_";  #利用哈希

$n++;

}else{

$hash{$id{[$n - 1 ]}} = $_;    #利用哈希

}

print OUT ;

}

my %new_hash = reverse %hash;

print %hash;

#对哈希排序

foreach $key(sort keys %new_hash){

$value = $new_hash{$key};    #本质上是一种输出

print OUTTT $key;

print OUTTT "\n";

print OUTTT $value;

}

my %new_hash2 = reverse %new_hash;

print OUTTTT %new_hash2;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,497评论 18 399
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,857评论 0 17
  • 这几天回了老家一趟,主要目的就是看看我的母亲。一年回家也就2次,一次是暑假,一次是过年。平时工作忙,很难请到假回家...
    徽姑娘流浪记阅读 2,860评论 3 1
  • 在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。...
    小小奶狗阅读 4,231评论 0 1
  • 中国教育谁之过 这几年,我们常常看到这样的新闻13岁小孩给老师泼硫酸到现在的12岁男孩杀8岁女孩我们不禁要问...
    沉默须臾阅读 1,877评论 5 1

友情链接更多精彩内容