编写一个程序,求出所给的字符中最长的字母子串
时间: 2024-05-11 21:18:03 浏览: 69
最长回文子串.md
以下是 Python 代码实现:
```python
def longest_letter_substring(s):
"""
求出所给的字符中最长的字母子串
"""
max_length = 0 # 最长字母子串的长度
start = end = 0 # 最长字母子串的起始和终止位置
current_length = 0 # 当前字母子串的长度
current_start = 0 # 当前字母子串的起始位置
for i, c in enumerate(s):
if c.isalpha():
current_length += 1
else:
if current_length > max_length:
max_length = current_length
start = current_start
end = i
current_length = 0
current_start = i + 1
# 检查最后一个字母子串
if current_length > max_length:
max_length = current_length
start = current_start
end = len(s)
return s[start:end]
```
该函数接受一个字符串参数 `s`,返回其中最长的字母子串。如果有多个最长字母子串,返回其中任意一个即可。
阅读全文