반응형
예를 들어 숫자와 단위를 저장하는 문자열이 있습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 numpy 배열에서 오디오를 생성하는 방법은 무엇입니까? (0) | 2021.02.19 |
---|---|
파이썬 목록을 같은 크기의 청크로 분할하는 방법은 무엇입니까? (0) | 2021.02.19 |
파이썬 함수형 프로그래밍의 'fold'함수에 해당하는 'pythonic'은 무엇입니까? (0) | 2021.02.19 |
파이썬 동일한 X 좌표가있는 막대 그래프를 나란히 표시하는 방법 ( 'dodged') (0) | 2021.02.19 |
파이썬 Pandas GroupBy 출력을 Series에서 DataFrame으로 변환 (0) | 2021.02.19 |
댓글