最长连续英文字母字符序列

img


第一个遇到的问题是如何判断字符串里的字符是不是英文字母,第二个问题是如何去表示最长字符序列。

s = input()
res = [0]*(len(s)+1)
for i in range(len(s)):
    if s[i].isalpha():
        res[i+1]=res[i]+1
print(max(res))
def longest_sequence(s):
    word = ""
    dic = {}
    for i in s:
        if i.isalpha():
            word += i
        else:
            word = ""
        dic[word] = len(word)
    return max(dic.values())
print(longest_sequence('abl adfsd fg$ccm dn ne o fffp sfg'))

isalpha()
for循环维护一个最长的字符序列和一个最长的长度值