如何为每次迭代打印搜索序列的第一个结果?

万智牌

如何打印蛋白质序列的第一次出现?对于这个查询,我得到四个结果,我只想要第一个。

use Bio::DB::GenBank;
use Bio::DB::Query::GenBank;

$query     = "LEGK";
$query_obj = Bio::DB::Query::GenBank->new(
    -db    => 'protein',
    -query => $query
);

$gb_obj = Bio::DB::GenBank->new;

$stream_obj = $gb_obj->get_Stream_by_query( $query_obj );

while ( $seq_obj = $stream_obj->next_seq ) {

    # do something with the sequence object
    print
        ">$query", ' ',
        $seq_obj->display_id, ' ',
        $seq_obj->desc, "\n",
        $seq_obj->seq[, '\n';

那个while循环应该是这样的

while ( $seq_obj = $stream_obj->next_seq ) {

    # do something with the sequence object
    print $seq_obj->display_id, "\t", $seq_obj->length, "\n";
}
字节推送器

我在您的代码段中看到的主要问题是它无法编译。放在use strict; use warnings;所有 perl 程序的开头。这将提醒您注意语法错误。

我对生物学知之甚少,但是,您正在迭代序列对象,然后用 $seq_obj->seq[,'\n'

首先,调用一个函数,使用(),而不是[][]指示数组的引用。其次,seq似乎是用来设置或获取序列值的,我看不出怎么'\n'会是一个有效值。

所以

while ($seq_obj = $stream_obj->next_seq) {
    print join(' ', $seq_obj->display_id, $seq_obj->desc)."\n"; # or use 'say'
    print $seq_obj->seq() . "\n";
}

应该打印所有序列。要获得第一个,只需不要遍历所有结果(这就是我理解您的问题的方式):

将 while (){} 替换为:

my $first_seq_obj = $stream_obj->next_seq;
print join(' ', $first_seq_obj->display_id, $first_seq_obj->desc)."\n"; # or use 'say'
print $first_seq_obj->seq() . "\n";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问Google搜索结果的第一个结果(突出显示为视频链接)?

来自分类Dev

从Google获取第一个搜索结果

来自分类Dev

如何使用迭代器返回ArrayList中的第一个结果

来自分类Dev

如何在深度迭代的第一个真实结果上停止回调函数

来自分类Dev

如何使用Selenium和Python提取第一个搜索结果的href属性

来自分类Dev

如何使用Python Selenium单击第一个Yahoo搜索结果

来自分类Dev

如何转到文件中的第一个搜索结果?

来自分类Dev

根据条件打印数据帧的第一个值,然后迭代到下一个序列

来自分类Dev

遍历从每次迭代的第一个键值开始的字典

来自分类Dev

如何仅显示选择的第一个结果?

来自分类Dev

如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

来自分类Dev

我试图在用户每次输入“是”时添加25,然后打印结果,但是在将它们相加时始终会遗漏第一个响应

来自分类Dev

STD函数返回子序列开始的第一个迭代器

来自分类Dev

如何以编程方式访问 Google 的搜索引擎结果并使用 Autohotkey 获取第一个 URL?

来自分类Dev

为什么这个java迭代器循环也打印第一个元素?

来自分类Dev

使输出每个循环打印一次,而不是每次迭代打印一次

来自分类Dev

While循环不是打印出第一个表单迭代而是打印出其他第一个内容?

来自分类Dev

如何从最后一个迭代到第一个ArrayList?

来自分类Dev

如何从表中的最后一个索引迭代到第一个

来自分类Dev

PHP Array未正确迭代,仅获取第一个结果

来自分类Dev

如何打印第一个单词是文件的第一个单词的所有行?

来自分类Dev

如何打印第一个和最后一个值?

来自分类Dev

Linux:从指定的搜索路径中找到第一个结果

来自分类Dev

搜索仅返回结构C中的第一个结果

来自分类Dev

使用 javascript 从谷歌搜索及其 URL 中获取第一个结果

来自分类Dev

给定一个 jQuery,如何获取第一个结果元素?

来自分类Dev

如何从SQL查询的每个唯一结果中提取第一个结果?

来自分类Dev

实时搜索 Django。如何在第一个标志中按键搜索

来自分类Dev

链接列表仅打印第一个列表的第一个值

Related 相关文章

  1. 1

    如何访问Google搜索结果的第一个结果(突出显示为视频链接)?

  2. 2

    从Google获取第一个搜索结果

  3. 3

    如何使用迭代器返回ArrayList中的第一个结果

  4. 4

    如何在深度迭代的第一个真实结果上停止回调函数

  5. 5

    如何使用Selenium和Python提取第一个搜索结果的href属性

  6. 6

    如何使用Python Selenium单击第一个Yahoo搜索结果

  7. 7

    如何转到文件中的第一个搜索结果?

  8. 8

    根据条件打印数据帧的第一个值,然后迭代到下一个序列

  9. 9

    遍历从每次迭代的第一个键值开始的字典

  10. 10

    如何仅显示选择的第一个结果?

  11. 11

    如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

  12. 12

    我试图在用户每次输入“是”时添加25,然后打印结果,但是在将它们相加时始终会遗漏第一个响应

  13. 13

    STD函数返回子序列开始的第一个迭代器

  14. 14

    如何以编程方式访问 Google 的搜索引擎结果并使用 Autohotkey 获取第一个 URL?

  15. 15

    为什么这个java迭代器循环也打印第一个元素?

  16. 16

    使输出每个循环打印一次,而不是每次迭代打印一次

  17. 17

    While循环不是打印出第一个表单迭代而是打印出其他第一个内容?

  18. 18

    如何从最后一个迭代到第一个ArrayList?

  19. 19

    如何从表中的最后一个索引迭代到第一个

  20. 20

    PHP Array未正确迭代,仅获取第一个结果

  21. 21

    如何打印第一个单词是文件的第一个单词的所有行?

  22. 22

    如何打印第一个和最后一个值?

  23. 23

    Linux:从指定的搜索路径中找到第一个结果

  24. 24

    搜索仅返回结构C中的第一个结果

  25. 25

    使用 javascript 从谷歌搜索及其 URL 中获取第一个结果

  26. 26

    给定一个 jQuery,如何获取第一个结果元素?

  27. 27

    如何从SQL查询的每个唯一结果中提取第一个结果?

  28. 28

    实时搜索 Django。如何在第一个标志中按键搜索

  29. 29

    链接列表仅打印第一个列表的第一个值

热门标签

归档