2016-09-21 27 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

**非常感谢!** –

相关问题