簡體   English   中英

Python:使用isalpha時字符串長度的限制

[英]Python: limit on string length when using isalpha

首先-我對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
''.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM