rubyish 发表于 2013-11-29 05:38

[练习] 选取所需碱基

问题:

一个文件,用tab键隔开。

2 5 ATGCTGCTGTGCACATGTCAT
11 16 AGTCTCGCTCGCAACTAGCG
13 26 AGCTCAGATCGACTAGCATACGATCAGCT
7 15 GTCACATGCATCAGCATC

第一行需要从第2个到第5个碱基,共4个;
第二行需要从第11个到第16个碱基,共6个;
第三行需要从第13个到第26个碱基,共14个;
第四行需要从第7个到第15个碱基,共9个。

output:

TGCT
GCAACT
CTAGCATACGATCA
TGCATCAGC

bikong0411 发表于 2013-11-29 09:22

File.foreach('urfile') {|f|
f.chomp!
(a,b,c)=f.split
puts c.slice(a.to_i-1,b.to_i-1)
}

pitonas 发表于 2013-11-29 13:04

{:2_172:}DATA.each do |l|
i, j, s = l.split
i, j    = .map(&:to_i)
puts s
end

__END__
2 5 ATGCTGCTGTGCACATGTCAT
11 16 AGTCTCGCTCGCAACTAGCG
13 26 AGCTCAGATCGACTAGCATACGATCAGCT
7 15 GTCACATGCATCAGCATC

rubyish 发表于 2013-12-01 04:00

回复 2# bikong0411

大牛,这个:shock:puts c.slice(a.to_i-1,b.to_i-1)

rubyish 发表于 2013-12-01 04:44

v3:{:3_188:}#!/usr/bin/ruby
DATA.each do |l|
i, j, k = l.split
puts k
end

__END__
2 5 ATGCTGCTGTGCACATGTCAT
11 16 AGTCTCGCTCGCAACTAGCG
13 26 AGCTCAGATCGACTAGCATACGATCAGCT
7 15 GTCACATGCATCAGCATC

bikong0411 发表于 2013-12-01 09:56

回复 4# rubyish


    ruby版本不同,使用"XX"这种得到的结果就不一样了,有的得到的是ASCII

Sevk 发表于 2013-12-02 09:51

bikong0411 发表于 2013-12-03 07:48

回复 7# Sevk


    恩,是这样的
页: [1]
查看完整版本: [练习] 选取所需碱基