擅长:python、mysql、java
<p>对原始方法的修改:</p>
<pre><code>enhancerTAD = open('TAD_to_enhancer.map', 'r').read()
ET={}
lst = enhancerTAD.split("\n")
for entry in lst:
key, val = entry.strip().split('\t',1)
ET[key] = val
print ET
</code></pre>
<p><strong>积分:</strong></p>
<p>1.您的原始方法失败,因为您试图在文件对象而不是文件内容上拆分</p>
<p><strong>即)</strong></p>
<pre><code>a=open("amazon1.txt","r")
c=a.split()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'file' object has no attribute 'split'
</code></pre>
<p>2.您必须读取文件的内容才能拆分它</p>
<p><strong>即:</strong></p>
<pre><code>enhancerTAD =open("amazon1.txt","r").read()
</code></pre>
<p>3.由于在每行中都有键、值对,因此必须在新行处进行初始拆分</p>
<p>4.然后您可以遍历列表,并在<code>\t</code>处再次拆分它并形成字典</p>
<p><code>Juniorcomposer</code>方法执行所有这两行代码,而且更具python风格</p>