2016-09-21 61 views
0

我是新來的蟒蛇,所以我的問題是幼稚,但我會很感激你的建議,幫助我得到了它的解決方案。如何使用python標識字符串中的有序子字符串?

比如我有字符串「aeshfytifghkjgiomntrop」,我想從中找到有序子。我應該怎麼辦?

+2

任何企圖 時字符會減少,啓動一個新的子字符串印刷部件?... –

+1

你是什麼意思的有序字符串? –

回答

1

使用enumerate發行指數和值掃描的字符串。

s = "aeshfytifghkjgiomntrop" 

prev_c = None 
prev_i = 0 

for i,c in enumerate(s): 
    if prev_c>c: 
     print(s[prev_i:i]) 
     prev_i=i 
    prev_c=c 
print(s[prev_i:]) 

結果:

aes 
h 
fy 
t 
i 
fghk 
j 
gio 
mnt 
r 
op 

(這裏沒有特別的Python魔法,可以簡單地甚至使用C完成)

+0

**非常感謝!** –

相關問題