<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>生信菜鸟团 &#187; 引物</title>
	<atom:link href="http://www.bio-info-trainee.com/tag/%e5%bc%95%e7%89%a9/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bio-info-trainee.com</link>
	<description>欢迎去论坛biotrainee.com留言参与讨论，或者关注同名微信公众号biotrainee</description>
	<lastBuildDate>Sat, 28 Jun 2025 14:30:13 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.33</generator>
	<item>
		<title>用perl把含有简并碱基的引物序列还原成多条序列</title>
		<link>http://www.bio-info-trainee.com/926.html</link>
		<comments>http://www.bio-info-trainee.com/926.html#comments</comments>
		<pubDate>Thu, 30 Jul 2015 01:39:34 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[引物]]></category>
		<category><![CDATA[简并碱基]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=926</guid>
		<description><![CDATA[这篇博客的程序是错的，请看我最新博客：http://www.bio-info-t &#8230; <a href="http://www.bio-info-trainee.com/926.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>这篇博客的程序是错的，请看我最新博客：<a href="http://www.bio-info-trainee.com/1528.html">http://www.bio-info-trainee.com/1528.html </a></p>
<p>简并碱基对应表格如下；</p>
<pre class="recommend-text mb-10">R:<a class="baidu-highlight " href="https://www.baidu.com/s?wd=ag&amp;tn=44039180_cpr&amp;fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLn179nWbdnW6sPjn1PAnL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1Rkn1nLPj0z" target="_blank" rel="nofollow">ag</a>
Y:CT
M:AC
K:GT
S:<a class="baidu-highlight " href="https://www.baidu.com/s?wd=gc&amp;tn=44039180_cpr&amp;fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLn179nWbdnW6sPjn1PAnL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1Rkn1nLPj0z" target="_blank" rel="nofollow">gc</a>
W:AT
H:<a class="baidu-highlight " href="https://www.baidu.com/s?wd=atc&amp;tn=44039180_cpr&amp;fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLn179nWbdnW6sPjn1PAnL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1Rkn1nLPj0z" target="_blank" rel="nofollow">atc</a>
B:<a class="baidu-highlight " href="https://www.baidu.com/s?wd=gtc&amp;tn=44039180_cpr&amp;fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLn179nWbdnW6sPjn1PAnL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1Rkn1nLPj0z" target="_blank" rel="nofollow">gtc</a>
V:<a class="baidu-highlight " href="https://www.baidu.com/s?wd=gac&amp;tn=44039180_cpr&amp;fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLn179nWbdnW6sPjn1PAnL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1Rkn1nLPj0z" target="_blank" rel="nofollow">gac</a>
D:GAT
N:AT<a class="baidu-highlight " href="https://www.baidu.com/s?wd=gc&amp;tn=44039180_cpr&amp;fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLn179nWbdnW6sPjn1PAnL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1Rkn1nLPj0z" target="_blank" rel="nofollow">gc
把这个文本拷贝到txt文件里面保存好，或者直接写入hash里面也行！</a></pre>
<blockquote>
<p>[perl]</p>
<p>open FH,&quot;ATCG.txt&quot;;</p>
<p>while(&lt;FH&gt;){</p>
<p>chomp;</p>
<p>@F=split/:/;</p>
<p>$hash{$F[0]}=uc $F[1];#右边就是简并表格</p>
<p>}</p>
<p>open FH1,&quot;primer.txt&quot;;</p>
<p>while(&lt;FH1&gt;){</p>
<p>next if /&gt;/;</p>
<p>chomp;</p>
<p>primer2multiple($_); #对每个含有简并碱基的引物都进行以下函数处理</p>
<p>}</p>
<p>sub primer2multiple{</p>
<p>$primer=$_[0];</p>
<p>$prod=1;</p>
<p>$primer_len=length $primer ;</p>
<p>foreach $i (0..$primer_len-1){</p>
<p>$char=substr($primer,$i,1);</p>
<p>if ($char !~/[ATCG]/){$prod*=length $hash{$char}}</p>
<p>}</p>
<p>$new=&quot;&quot;;</p>
<p>foreach $i (0..$primer_len-1){</p>
<p>$char=substr($primer,$i,1);</p>
<p>if ($char =~/[ATCG]/){$new.=$char x $prod}</p>
<p>else {$tmp=length $hash{$char};$new.=$hash{$char} x ($prod/$tmp)}</p>
<p>}</p>
<p>die &quot;error!&quot; if   $primer_len*$prod != length $new ;</p>
<p>foreach $i (0..$prod-1){</p>
<p>$tmp=&quot;&quot;;</p>
<p>for(my $j=$i;$j&lt;(length($new));$j+=$prod){$tmp.=substr($new,$j,1)}</p>
<p>print &quot;$tmp\n&quot;;</p>
<p>}</p>
<p>}</p>
<p>[/perl]</p>
</blockquote>
<p>可以直接调用这个函数即可primer2multiple('ATGCVHGT');</p>
<p>就可以看到简并碱基被替换啦，就是那个V和H</p>
<p>&nbsp;</p>
<p>ATGCGAGT<br />
ATGCATGT<br />
ATGCCCGT<br />
ATGCGAGT<br />
ATGCATGT<br />
ATGCCCGT<br />
ATGCGAGT<br />
ATGCATGT<br />
ATGCCCGT</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/926.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
