Tengo un gran archivo que contiene las siguientes líneas DDD-1126N|refseq:NP_285726|uniprotkb:P00112
y DDD-1081N|uniprotkb:P12121
, quiero obtener el número después de uniprotkb
.Cómo capturar número tras nombre en python
Aquí está mi código:
x = 'uniprotkb:P'
f = open('m.txt')
for line in f:
print line.find(x)
print line[36:31 + len(x)]
El problema en line.find(x)
es 10 y 26, agarro el número completo cuando es 26. Soy nuevo en la programación, así que estoy buscando algo para agarrar el número completo después de la palabra.
x = 'uniprotkb:'
f = open('m.txt')
for line in f:
if x in line:
print the number after x
Aún no ha aceptado las respuestas a la mayoría de sus preguntas. ¿Te das cuenta de que obtienes una reputación de +2 por cada uno que aceptas? Debe marcar la respuesta mejor/más útil para cada una de ellas, aceptada haciendo clic en la marca de verificación al lado, si al menos una de las respuestas fue útil. – agf