2014-02-17 48 views
0

我有兩個參數,都是字符串,我需要找到第一個字符串中找到第二個字符串的位置的索引。我可以做到這一點,當它只是一個字符,但不是當它更多。這裏是一個我可以做的一個例子:Python:在字符串中查找字符串

for i, j in enumerate(primary): 
     if final == j: 
      index = i 
      break 

這是我試過的問題:

for i in range (0,len(initial),1): 
     for j in range (len(initial), i, -1): 
      if initial[i:j] == last: 
       index_str = i 
       break 

然而,它總是返回「無」,因此任何人都可以幫助我?

+1

假設這是家庭作業,你不能只使用內置的['index'](http://docs.python.org/2/library/stdtypes.html #sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange)或者查找字符串對象的方法,你可能只需要在函數中添加一個return語句。當然有點難說,因爲你沒有顯示完整的代碼。 –

回答

0

我認爲你需要index()方法。用法示例(取自this link

str1 = "this is string example....wow!!!"; 
str2 = "exam"; 

print str1.index(str2); 
+0

不能使用索引方法,否則我會。但是,我實際上的工作,我只是忘記了一個返回聲明-_- – user3320869

+0

很高興你已經整理它,但這將是偉大的信息,把這個問題:-) –