你好像理解错误了,是要求连续的仅包含一个字母的最大长度
时间: 2024-11-20 08:38:20 浏览: 10
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
明白了,对于这个更正的问题,我们需要找到连续的且只包含一个字母的最长子串。在这种情况下,我们可以使用一个变量记录上一个字母的位置,然后遍历字符串,每次检测当前字符是否为字母,如果不是,就清零计数器并寻找下一个字母。同时,保存最大长度。以下是修改后的Python代码:
```python
def longest_consecutive_alpha_substring(s):
last_alpha = -1
max_length = 0
current_length = 0
for i, char in enumerate(s):
if char.isalpha():
current_length += 1
if last_alpha != -1:
max_length = max(max_length, current_length)
last_alpha = i
else:
current_length = 0
return max_length
# 测试示例
s = "aabbcc123zz"
print(longest_consecutive_alpha_substring(s)) # 输出:3,因为"zzz"是连续的最长字母子串
```
阅读全文