首先 - 我对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
答案 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