2016-09-21 7 views
0

私はPythonの初心者です。私の質問は素朴なものですが、私はそれを解決する助けになるあなたの提案に感謝します。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

**ありがとうございました!** –

関連する問題