擅长:python、mysql、java
<p>我想说的是你想要的。与其比较字符<code>s[j] > s[i]</code>,还需要比较它们的索引。您可以使用<code>string.ascii_lowercase.index(s[i])</code>进行此操作。在</p>
<p><a href="https://stackoverflow.com/questions/5927149/get-character-position-in-alphabet">Get character position in alphabet</a></p>
<p><strong>编辑:</strong>对其进行了一点重构,使其更具可读性</p>
<pre><code>import string
s = 'azcbobobegghakl'
i = 0
currentSubString = ''
longestSubString = ''
while (i < len(s)):
positionCurrent = string.ascii_lowercase.index(s[i])
positionPrevious = string.ascii_lowercase.index(s[i-1])
currentCharacter = s[i]
i += 1
if (positionCurrent != positionPrevious + 1):
currentSubString = ''
currentSubString += currentCharacter
if len(longestSubString) < len(currentSubString):
longestSubString = currentSubString
print("Longest SubString is: " + longestSubString)
</code></pre>