0
私はPythonの初心者です。私の質問は素朴なものですが、私はそれを解決する助けになるあなたの提案に感謝します。Pythonを使用して文字列内の順序付き部分文字列を識別する方法は?
たとえば、私は文字列 "aeshfytifghkjgiomntrop"を持っており、それから順序付けられた部分文字列を探したいと思います。私はどのようにアプローチすべきですか?
私はPythonの初心者です。私の質問は素朴なものですが、私はそれを解決する助けになるあなたの提案に感謝します。Pythonを使用して文字列内の順序付き部分文字列を識別する方法は?
たとえば、私は文字列 "aeshfytifghkjgiomntrop"を持っており、それから順序付けられた部分文字列を探したいと思います。私はどのようにアプローチすべきですか?
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で簡単に行うことができる)
**ありがとうございました!** –
あらゆる試みを?... –
注文した文字列はどういう意味ですか? –