我试图找出如何比较字符串中的字符与字符串中的下一个字符.例如,如果我有一个字符串:
s = 'vzcbotdebobeggglakyl'
我希望能够比较第一个字符和第二个字符,如果第二个字符大于或等于第一个字符(按字母顺序,a< b,g> e,y = y等)我想要将1添加到另一个变量(基本上是一个计数器).如果不是,我想将计数器重置为0.并且基本上重复整个过程的字符串长度.如果计数器变得大于maxlen变量,则向maxlen添加一个(或者使maxlen = sublen).到目前为止我的尝试是(而且我认为它有效):
s = 'vzcbotdebobeggglakyl'
sublen = 1
maxlen = 0
startnum = 0
for char in s:
stopnum = startnum + 1
if stopnum < len(s):
charone = s[startnum]
chartwo = s[stopnum]
if charone <= chartwo:
sublen += 1
startnum += 1
if sublen > maxlen:
maxlen = sublen
else:
startnum +=1
sublen = 1
else:
sublen = 0
print 'Longest substring is', maxlen, 'characters.'
现在,我还想做的是打印出一行字符串.我已经在这个工作了五个小时,但是无法做到这一点.我尝试了很多不同的事情,我现在基本上比我开始时更加困惑.在上面的例子中,我想说
Longest substring is begggl, which is 6 characters.