Python:使用isalpha

时间:2016-06-10 02:12:00

标签: python string

首先 - 我对Python和编程都是新手,所以请耐心等待。

尝试解决流行的python挑战#2,我创建了下面的代码来解析长串的大部分乱码并从中提取字母。我不是不优雅,而且有更多简化和有效的方法。但是,它适用于我在输入中输入的任何内容,但是在挑战中需要的(长)输入时,它只输出一个字母 - 'e' - 当存在的完整字母集是'相等'时。任何想法,这是代码:

def alpha(string):
        i = 0
        answer = ""
        length = len(string)
        while i < length:
                if string[i].isalpha():
                        answer += string[i]
                i += 1
        return answer

def get_input():
        alpha = raw_input("input: ")
        return alpha

get_input = get_input()
alpha = alpha(get_input)

print alpha

1 个答案:

答案 0 :(得分:0)

''.join(ch for ch in get_input if ch.isalpha())

然后您的代码可以简化为以下内容:

get_input  = raw_input("input: ")
alpha = ''.join(ch for ch in get_input if ch.isalpha())
print alpha