Ho un file enorme contenente le seguenti righe DDD-1126N|refseq:NP_285726|uniprotkb:P00112
e DDD-1081N|uniprotkb:P12121
, voglio prendere il numero dopo uniprotkb
.Come acquisire numero dopo parola in python
Ecco il mio codice:
x = 'uniprotkb:P'
f = open('m.txt')
for line in f:
print line.find(x)
print line[36:31 + len(x)]
Il problema in line.find(x)
è 10 e 26, prendo il numero completo quando è 26. Sono nuovo di programmazione, quindi sono alla ricerca di qualcosa di afferrare il numero completo dopo la parola.
x = 'uniprotkb:'
f = open('m.txt')
for line in f:
if x in line:
print the number after x
Non hai ancora accettato le risposte alla maggior parte delle tue domande. Ti rendi conto di ottenere una reputazione di +2 per ognuno di quelli che accetti? Dovresti segnare la risposta migliore/più utile a ciascuna come accettata facendo clic sul segno di spunta accanto ad essa, se almeno una delle risposte è di aiuto. – agf