2016-03-19 23 views
-2

içinde ayıkla Ben gerçekten çok uzun bir RNAm dizisine sahip bir .txt dosyam var. Dizinin tam uzunluğunu bilmiyorum. Yapmam gereken şeyBir dizenin bir parçasını python

o "AUG" ile başlar ve "UAA" ile biten "UAG" veya "UGA" anlamına gelen geçerlidir dizinin parçası ayıklamak olduğunu. Sıra çok uzun olduğu için harflerin herhangi birinin indeksini veya geçerli dizinin nerede olduğunu bilmiyorum.

Yeni diziyi başka bir değişkene kaydetmem gerekiyor.

+3

Welcome! Hangi kodu denediniz? Neyin geçerli ve neyin eksik olduğu ile ilgili bazı örnekler verin ve ayrıca 'txt' dosyanızın içeriğini de yayınlayın. –

+1

Txt dosyasının kısa bir bölümünü eklemelisiniz. – DonkeyKong

cevap

0

Esasen, sizin için her şeyi kodlama olmadan, yapmanız gerekenler şöyledir:

Örnek dizesi:

rnaSequence = 'ACGUAFBHUAUAUAGAAAAUGGAGAGAGAAAAUUUGGGGGGGAAAAAAUAAAAAGGGUAUAUAGAUGAGAGAGA' 

Sen AUG 'dizinini bulmak isteyecektir ve 'UAA', 'UAG', ya da 'UGA' endeksi .. bu

rnaStart = rnaSequence.index(begin) 

gibi bir şey Ardından, yeni var'a dize dilim ayarlamak gerekir

rnaSubstring = rnaSequence[rnaStart:rnaEnd+3] 

iable yukarıda benim dizede döndürür Hangi: Yığın taşması için

AUGGAGAGAGAAAAUUUGGGGGGGAAAAAAUAA 
İlgili konular