반응형
문자열에서 모든 숫자를 삭제하려고합니다. 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 및 Paramiko를 사용하여 SSH 터널을 만드는 방법은 무엇입니까? (0) | 2020.09.24 |
---|---|
파이썬 Python에서 인수 목록을 사용하여 함수 호출 (0) | 2020.09.24 |
파이썬 Python : 최대 재귀 깊이 초과 (0) | 2020.09.24 |
파이썬 목록의 내용을 가져 와서 다른 목록에 추가 (0) | 2020.09.24 |
파이썬 Python의 고유 세션 ID (0) | 2020.09.24 |
댓글