免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jiangphoenix
打印 上一主题 下一主题

关于控制fasta序列长度格式转换的问题 [复制链接]

论坛徽章:
1
羊年新春福章
日期:2015-04-28 20:40:58
11 [报告]
发表于 2016-01-07 21:30 |只看该作者
本帖最后由 清泉一边 于 2016-01-07 22:20 编辑

试试
  1. #!/usr/bin/perl
  2. use strict;
  3. my $sum = 0;
  4. my $line = "";
  5. #print "$line\n";
  6. while (<DATA>){

  7. chomp;
  8. if ($_ =~ />/ && $sum == 0){
  9. print "$_\n";
  10. #print "$line\n";
  11. $sum = 0;
  12. $line = "";
  13. } elsif ($_ =~ />/ && $sum != 0){
  14. print "$line\n";
  15. print "$_\n";
  16. $sum = 0;
  17. $line = "";
  18. } else{
  19.         if ($sum == 90){
  20.          print "$line\n";
  21.          $line = $_;
  22.          $sum = length $line;
  23.          } else {
  24.           $line ="$line"."$_";
  25.           $sum = length $line;
  26.          }
  27. }
  28. }
  29. print "$line\n\n\nFinished!\n";

  30. __DATA__
  31. >as
  32. ATGCAATTTTTTTTTTTTTAAGGGTAAATG
  33. GGGAATTCCCATTTTAAGTTTTAAGTTssA
  34. GGGAATTCCCATTTTAAGTTTTAAGTTTTA
  35. fGGAATTCCCATTTTAAGTTTTAAGTTTTA
  36. GGGAATTCCCATTTTAAGTTTTAAGTTrrA
  37. ATGCAATTTTTTTTTTTTTAAGGGTAAATG
  38. dghhhhhhhhhhhhhhhhhhhhhh
  39. >af
  40. ATGhAATTTTTTTTTTTTTAAGGGTAAATG
  41. GGGAATTCCCATTTTAAGTTTTAAGTTTTA
  42. GGGAATTCCCATTTTAAGTTTTAAGTTTTk
  43. lGGAATTCCCATTTTAAGTTTTAAGTTTTA
  44. GGGAATTCCCATTTTAAGTTTTAAGTTTTA
  45. ATGCAATTTTTTTTTTTTTAAGGGTTTTTA
  46. sd
复制代码
回复 1# jiangphoenix


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP