728x90
반응형
질문 : 파이썬에서 문자열에서 숫자를 추출하는 방법은 무엇입니까?
문자열에 포함 된 모든 숫자를 추출합니다. 목적, 정규 표현식 또는 isdigit()
메서드에 더 적합한 것은 무엇입니까?
예:
line = "hello 12 hi 89"
결과:
[12, 89]
답변
양의 정수만 추출하려면 다음을 시도하십시오.
>>> txt = "h3110 23 cat 444.4 rabbit 11 2 dog"
>>> [int(s) for s in txt.split() if s.isdigit()]
[23, 11, 2]
다른 모듈이 필요하지 않고 regex mini-language 를 구문 분석 (및 학습) 할 필요가 없기 때문에 더 읽기 쉬우므로 이것이 정규식 예제보다 낫다고 주장합니다.
이것은 부동 소수점, 음의 정수 또는 16 진수 형식의 정수를 인식하지 않습니다. 이러한 제한을 수락 할 수 없다면 아래 jmnas의 답변 이 트릭을 수행합니다.
출처 : https://stackoverflow.com/questions/4289331/how-to-extract-numbers-from-a-string-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Pandas에서 DataFrame의 행을 반복하는 방법 (0) | 2021.10.26 |
---|---|
Python에서 날짜 범위 만들기 (0) | 2021.10.25 |
Python에서 SIGINT를 캡처하는 방법 (0) | 2021.10.25 |
파이썬에서 stderr로 출력하는 방법 (0) | 2021.10.25 |
파이썬에서 절대 파일 경로를 얻는 방법 (0) | 2021.10.21 |