2013-04-04 67 views
-1

我必須找到一個字符串中的特定字符串和字符串中的位置。這是很容易的,但我有這個,而無需使用任何內置Python中的函數或方法。我真的很感激,如果有人可以提供幫助。由於查找字符串中的一個子不使用任何內置的功能

string="ACAAGATGCCATTGTCCCCCGGCCTCCTGCTGCTGCTGCTCTCCGGGGCCACGGCCACCGCTGCCCTGCCCCTGGAGGGTGGCCCCACCGGCCGAGACAGCGAGCATATGCAGGAAGCGGCAGGAATAAGGAAAAGCAGCCTCCTGACTTTCCTCGCTTGGTGGTTTGAGTGGACCTCCCAGGCCAGTGCCGGGCCCCTCATAGGAGAGGAAGCTCGGGAGGTGGCCAGGCGGCAGGAAGGCGCACCCCCCCAGCAATCCGCGCGCCGGGACAGAATGCCCTGCAGGAACTTCTTCTGGAAGACCTTCTCCTCCTGCAAATAAAACCTCACCCATGAATGCTCACGCAAGTTTAATTACAGACCTGAA" 

子= 'TTG'

回答

0

,如果你只是想從你的字符串的子串您可以使用此:

str[12:15] 

另一個例子:

a = '1234567890' 
then 
>>> a[-3:-1] 
'89' 
>>> a[-3:] 
'890' 
>>> a[-2] 
'9' 
>>> a[5] 
'6' 
1

此代碼將工作,如果你不希望使用任何內置的功能。

man = "ACAAGATGCCATTGTCCCCCGGCCTCCTGCTGCTGCTGCTCTCCGGGGCCACGGCCACCGCTGCCCTGCCCC$ 
check = "TTG" 

for i in range (0, len(man)): 
    if man[i]==check[0]: 
      sum =0 
      for j in range(0, len(check)): 
        if man[i+j] != check[j]: 
          break 
          sum = 0 
        else: 
          sum = sum +1 
          if sum == len(check): 
           print i 
+0

非常感謝您! – Rogue 2013-04-05 00:14:52

相關問題