본문 바로가기
파이썬

파이썬 Python (Regex)에서 숫자 삭제

by º기록 2020. 9. 24.
반응형

문자열에서 모든 숫자를 삭제하려고합니다. However, the next code deletes as well digits contained in any word. Obviously, I don't want that. 나는 성공하지 못한 채 많은 정규 표현식을 시도해 왔습니다.

감사!

s = "This must not be deleted, but the number at the end yes 134411"
s = re.sub("\d+", "", s)
print s

결과:

이것은 삭제되어서는 안되지만 마지막에있는 숫자는 예

 

해결 방법

 

\ d + 앞에 공백을 추가하십시오.

>>> s = "This must not b3 delet3d, but the number at the end yes 134411"
>>> s = re.sub(" \d+", " ", s)
>>> s
'This must not b3 delet3d, but the number at the end yes '

편집 : 의견을 살펴본 후 더 완전한 답변을 작성하기로 결정했습니다. 나는 이것이 모든 경우를 설명한다고 생각합니다.

s = re.sub("^\d+\s|\s\d+\s|\s\d+$", " ", s)

 

참조 페이지 https://stackoverflow.com/questions/817122

 

 

반응형

댓글