프로그래밍 언어/Python

파이썬에서 문자열에서 숫자를 추출하는 방법

Rateye 2021. 10. 25. 11:20
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
반응형