<p>我有一个包含以下行的大文件<code>DDD-1126N|refseq:NP_285726|uniprotkb:P00112</code>和<code>DDD-1081N|uniprotkb:P12121</code>,我想获取<code>uniprotkb</code>之后的数字。</p>
<p>这是我的代码:</p>
<pre><code>x = 'uniprotkb:P'
f = open('m.txt')
for line in f:
print line.find(x)
print line[36:31 + len(x)]
</code></pre>
<p>在<code>line.find(x)</code>中的问题是10和26,当它是26时,我获取完整的数字。我对编程还不太熟悉,所以我在找一些东西来抓住单词后面的完整数字。</p>
<pre><code>x = 'uniprotkb:'
f = open('m.txt')
for line in f:
if x in line:
print the number after x
</code></pre>