python语言字符串逆转顺序_在Python中按顺序比较字符串中的字符

我试图找出如何比较字符串中的字符与字符串中的下一个字符.例如,如果我有一个字符串:

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值