파이썬 replace 숫자지정방법
조회수 2079회
replace를 이용하여 숫자를 삭제하고 싶은데 문자열(.replace('0'," ").replace('1'," ") 이런식으로 0~9까지 다 입력하는 방식 이외에 숫자를 전체적으로 지정할 수 있는 방법이 있나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
munja = 'fda0sf1g3h54l6o8u7g9......' for i in range(10): munja = munja.replace('%s'%i,'') print munja # 실행 결과: 'fdasfghloug......'
또는 정규표현식을 사용한다면
import re munja = 'fda0sf1g3h54l6o8u7g9......' num = re.compile('[\d]+') print num.subn('', munja, 8) # 실행 결과: ('fdasfghloug......', 8) #여기서 8은 8개의 숫자를 공백으로 대치했다는 의미.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
-
생각을 바꿔서 숫자가 아닌것만 추려낼 수도 있습니다.
In [1]: munja = 'fda0sf1g3h54l6o8u7g9' In [2]: "".join(c for c in munja if not c.isdigit()) Out[2]: 'fdasfghloug'
댓글 입력