Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 문자열에서 정수 값을 얻는 방법은 무엇입니까?

<시간/>

정규식을 사용하여 배열에서 발생한 순서대로 모든 정수 값을 가져올 수 있습니다. 다음 코드를 사용하여 해당 값을 얻을 수 있습니다. -

import re
s = "12 hello 52 19 some random 15 number"
# Extract numbers and cast them to int
list_of_nums = map(int, re.findall('\d+', s))
print list_of_nums

출력

[12, 52, 19, 15]

모든 숫자를 하나의 숫자로 연결하고 출력하려면 str.isdigit 메서드를 사용하여 필터링할 수 있습니다. 예를 들어,

>>> s = "12 hello 52 19 some random 15 number"
>>> print int(filter(str.isdigit, s))
12521915