2013-09-21 4 views
-1

나는 파이썬 문자열에서 물음표를 제거하려고하고 있는데, 가장 효율적인 방법은 무엇인지 궁금합니다. 각 단어를 검색한다고 가정합니까? 가장 좋은 방법은 아닙니다. 그냥 나는이문자열에서 물음표 제거

"What is your name?" 

"what is your name" 
+0

가능 중복 [정규식 문자열에서 개행 문자를 삭제 (http://stackoverflow.com/questions/18935859/regex-to-remove-newline-character-from-string) – Mark

답변

2
"What is your name?".replace("?","") #this is the most clear 
#or 
filter(lambda x:x!= "?","What is your name?") 
#or 
"".join(x for x in "What is your name?" if x != "?") 
#or 
"What is your name?".translate(None,"?") #this is my favorite 

로 변경 찾고, 명확히하고 더 많은

2

replace() 간단하고 효율적으로하기 :

>>> "What is your name?".replace("?", "") 
'What is your name' 
2

에서 나의 겸허 한 의견 y 내장 된 string.replace() 메소드를 살펴보아야한다.

result = "What is your name?".replace('?', '')