Python:使用isalph时限制字符串长度

2024-04-25 05:10:27 发布

您现在位置:Python中文网/ 问答频道 /正文

首先-我对python和编程是完全陌生的,所以请容忍我。你知道吗

为了解决流行的python难题#2,我创建了下面的代码来解析一个长字符串,其中大部分是胡言乱语,并从中提取字母。我不知道,这并不优雅,而且有更精简和有效的方法。但是,它适用于我在输入中键入的任何内容,但是对于质询中所需的(长)输入,它只输出一个字母-“e”,当出现的完整字母集是“equality”时。如有任何想法,请参考以下代码:

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

Tags: 字符串代码answeralphainputgetstringreturn
1条回答
网友
1楼 · 发布于 2024-04-25 05:10:27
''.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

相关问题 更多 >