python 정규 표현 식 (re) 기초: 모든 (findall) 일치 와 부동 소수점 과 정 수 를 찾 습 니 다.

우 리 는 앞의 예 를 통 해 정규 표현 식 에서?0 회 또는 1 회, + 1 회 또는 여러 번 을 나타 내 는데 이것 은 워드 의 마스크 역할 과 비슷 합 니 다.또한, 우 리 는 소수점 을 표시 하기 위해 사용 할 수 있 습 니 다. 따라서 \ d +? \ 를 사용 할 수 있 습 니 다.d + 의 조합 은 부동 소수점 이나 정 수 를 나타 낸다.그러나 이 표현 식 에는 bug 가 있 습 니 다. 한 자릿수 정 수 를 식별 할 수 없 기 때문에 우 리 는 그 를 대신 할 수 있 습 니 다. 즉, r '\ d +. \ d + | \ d +' 입 니 다.그 중에서 | 앞의 표현 식 이 만족 하지 않 을 경우 뒤의 표현 식 과 일치 합 니 다.
import re
print("*********    ********")
s = "   6     13.33   "
pat = r'\d+'
result = re.findall(pat,s)
print(result)
print(type(result))
print("*********        ********")
pat = r'\d+\.?\d+'
result = re.findall(pat,s)
print(result)
print(type(result))
print("*********     ********")
pat = r'\d+\.\d+|\d+'
result = re.findall(pat,s)
print(result)
print(type(result))

결 과 는 다음 과 같다.
*********    ********
['6', '13', '33']
<class 'list'>
*********        ********
['13.33']
<class 'list'>
*********     ********
['6', '13.33']
<class 'list'>
[Finished in 1.5s]

좋은 웹페이지 즐겨찾기