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