【发布时间】:2011-11-24 19:25:37
【问题描述】:
我有一个巨大的文件,包含以下几行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
【问题讨论】:
-
您仍然没有接受大部分问题的答案。你意识到你每接受一个就获得+2声望?如果至少有一个答案有帮助,您应该通过单击旁边的复选标记将每个答案的最佳/最有帮助的答案标记为已接受。