[英]How can I check if a string is only letters in python using 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.