2014-10-14 2 views
0
s = "fff555#$%^" 
f =filter(str.isalpha, s) 
print("f", f) 

은 내가 s을 반복하고 str.isalpha 기능에 의해 s의 각 문자를 필터링 할 수 있다고 생각.파이썬으로 반복과 변화 문자열

정규식을 사용하고 싶지 않습니다.

답변

4

필터가 생성기를 반환하므로 필터링 후에 조인하고 싶습니다.

s = "fff555#$%^" 
f = ''.join(filter(str.isalpha, s)) 
print("f", f) 
+0

"발전기"관련 문서는 어디에서 찾을 수 있습니까? 필자가 따랐던 문서는 다음과 같습니다 : "filter - 그 요소로부터 목록을 만듭니다"... – Paul

+2

@Paul'filter '의 동작은 Python 3에서 변경되었습니다. [Python 3 docs.] (https : //docs.python. org/3/library/functions.html # filter) –