[练习] 选取所需碱基
问题:一个文件,用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 File.foreach('urfile') {|f|
f.chomp!
(a,b,c)=f.split
puts c.slice(a.to_i-1,b.to_i-1)
} {: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 回复 2# bikong0411
大牛,这个:shock:puts c.slice(a.to_i-1,b.to_i-1) 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 回复 4# rubyish
ruby版本不同,使用"XX"这种得到的结果就不一样了,有的得到的是ASCII 回复 7# Sevk
恩,是这样的
页:
[1]