본문 바로가기
파이썬

파이썬 문자열에서 간단한 방법으로 숫자 추출

by º기록 2021. 2. 19.
반응형

예를 들어 숫자와 단위를 저장하는 문자열이 있습니다.

x= '$120'
y = ' 90 Degrees F'
banana = '200 kgm'
orange = '300 gm'
total_weight = banana + orange/1000 

예를 들어 가중치를 추가하고 싶습니다.

total_weight  = 200 + 300/1000

감사!

이 작업을 수행하기 위해서만 숫자를 추출하려고합니다.이 작업을 수행하는 가장 간단한 방법이 무엇인지 아십니까? 나는이 두 가지 형식 만 다루고 있습니다. 즉 숫자는 문자열의 시작 또는 끝에 있습니다 ...

 

해결 방법

 

문자열에서 숫자를 추출하는 가장 간단한 방법은 정규 표현식과 findall 을 사용하는 것입니다.

>>> import re
>>> s = '300 gm'
>>> re.findall('\d+', s)
['300']
>>> s = '300 gm 200 kgm some more stuff a number: 439843'
>>> re.findall('\d+', s)
['300', '200', '439843']

더 복잡한 것이 필요할 수도 있지만 이것은 좋은 첫 번째 단계입니다.

적절한 숫자 유형 (다른 문자열이 아닌)을 얻으려면 결과에 대해 int 를 호출해야합니다.

>>> map(int, re.findall('\d+', s))
[300, 200, 439843]

 

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

 

 

반응형

댓글